正則過濾文件博客園
⑴ Js字元串的正則匹配 如何過濾掉指定特徵的字元串
String.replace(正則表達式抄,"")
replace是string類型內置的替換方襲法,第一個參數可以是正則表達式,第二個參數是想要替換成的文本,正則中可以使用/g來表示替換所有匹配的文本,不使用則代表只替換匹配到的第一個字元對象,將第二個參數設為空字元串便可達到過濾的效果。
具體正則需要你自己去了解關於正則的知識了,祝你好運。
⑵ 如何使用 awk 和正則表達式過濾文本或文件中的字元串
awk默認使用空格做為分隔符,可以看到,我輸出了"a b c d e" 每個字母之間都有個空格
剛好我可以利用awk默認使用空格作為分隔符這一特點來進行分割過濾
這樣過濾出來的第一列就是a,第二列就是b......以此類推。
如果有復雜的、難處理的可以繼續追問,我也很喜歡解決這些問題
⑶ 求一個正則過濾圖片的函數
~<img[^>]*?>is~
不知道你用的什麼語言。
正則就可以這樣,自己寫函數,將要過濾的字元串作為參數傳入,用正則替換為空,再返回就可以了。
⑷ 如何用用正則表達式過濾html中所有 Script
用正則表達式過濾html中所有Script 的方法:
1、定義正則表達式:
/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi
2、用正則表達式處理的方法如下:
<html>
<head>
<!--此處引入script腳本用於測試開始-->
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".btn1").click(function(){
alert($("p").html());
});
});
</script>
<!--此處引入script腳本用於測試結束-->
</head>
<body>
<p>This is a paragraph.</p>
<!--這里增加一個按鈕,點擊後會刪除所有的script塊的代碼-->
<button class="btn1" onclick="removeAllScript();">刪除script</button>
</body>
</html>
<!--定義function處理刪除-->
function removeAllScript(obj){
//定義正則表達式,只要是存在於<script>和</script>之間的內容都會被刪除
var SCRIPT_REGEX = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;
while (SCRIPT_REGEX.test(obj)) {//傳入文檔對象,獲取整體內容
text = text.replace(SCRIPT_REGEX, ""); //正則替換為空
}
}
⑸ 使用正則過濾除了指定的網站外,其他都不合法..
第一條和第二條不沖突啊
一條即可:
(^www.w+.(cn|com|org|net)$)
⑹ 用Java正則表達式來過濾Excle格式。比如Excle文件格式有.xlsx」和.xls兩種。那麼正則表達式怎麼寫呢。
package com.landray.kmss.sys.webservice.client;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
/**
* <b>解釋下:^(?:\\w+\\.xlsx|\\w+\\.xls)$</b><br>
* ^$代表開始和結束位置<br>
* (?:)代表非捕獲組(提高捕獲速度)<br>
* \w+代表最少有一個任何一個字母或者數字或者下劃線,最多不限制<br>
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// 表達式對象
Pattern p = Pattern.compile("^(?:\\w+\\.xlsx|\\w+\\.xls)$");
// 創建 Matcher 對象
Matcher m = p.matcher("sdfa_1.xlsx");
// 是否完全匹配
System.out.println(m.matches());;
}
}
⑺ 如何用正則表達式 過濾 特定內容
正則表達式:^\d+(\.\d+)?$
你可以用這個正則表達式匹配輸入的字元,如果不匹配說明是非法的字母和字元.
⑻ 如何用正則過濾<img>中一些屬性
js:
str = '<img alt="蒙娜麗莎婚紗攝影"src="../pitcture/Pll/zl/slt/01.jpg" border="0" width="50" height="50" onMouseOut=nereidFade(this,40,10,5) onMouseOver=nereidFade(this,100,10,5) style="border:1px solid #AAAAAA; FILTER: alpha(opacity=40)"></a>';
alert(str.replace(/onMouse.+?>/g,'>'));
php:
$str='<img alt="蒙娜麗莎婚紗攝影"src="../pitcture/Pll/zl/slt/01.jpg" border="0" width="50" height="50" onMouseOut=nereidFade(this,40,10,5) onMouseOver=nereidFade(this,100,10,5) style="border:1px solid #AAAAAA; FILTER: alpha(opacity=40)"></a>';
print preg_replace("/onMouse.+?>/",">",$str);
js做了測試機器上沒裝PHP,應該也是沒問題的。
⑼ 怎麼用正則表達式過濾一段代碼
過濾掉<img....>中的內容:
((?<=<img.*?>)[\s\S]*)|([\s\S]*?(?=<img.*?>))
主要運用零寬斷言的寫法,僅匹配<img..>前或後的內容,希望能幫助到你!
⑽ 正則表達式 過濾網址
正則表達式,過濾出所有超鏈接除了一個url,例如:
<a href= 'http://www.abc.com/'> abc.com </a><br /><a href= 'http://www.edf.com/'> edf.com </a>
過濾:變為abc.com <br /><a href= 'http://www.edf.com/'> edf.com </a>沒人知道怎麼做么,要保留.com的超級鏈接,過濾掉其他的所有網址的超級鏈接。
FunctionautoLink(str)
Setra=NewRegExp
ra.IgnoreCase=True
ra.Global=True
ra.Pattern = "<a[^>]+>(.+?)</a>"
autoLink=ra.replace(str,"$1")
ENDFunction
(10)正則過濾文件博客園擴展閱讀:
注意事項:
正則表達式,也稱為正則表達式。這是計算機科學中的一個概念。
正則表達式通常用於檢索和替換符合模式(規則)的文本,許多編程語言都支持使用正則表達式進行字元串操作。
例如Perl中內置了一個強大的正則表達式引擎。正則表達式的概念最初是由諸如(sed和GREp)這樣的Unix工具推廣的。
正則表達式通常縮寫為「regex」。單數形式是regexp、regex,復數形式是regexps、regexes和regexen。