A. 怎麼用正則表達式過濾一段代碼
過濾掉<img....>中的內容:
((?<=<img.*?>)[\s\S]*)|([\s\S]*?(?=<img.*?>))
主要運用零寬斷言的寫法,僅匹配<img..>前或後的內容,希望能幫助到你!
B. 正則表達式過濾中文
/^(^([\\u4E00-\\u9FA5]|[\\uFE30-\\uFFA0]))*$/
你是要這個吧? ^在正則表達式中,還有字元串開始的意思....
C. 簡單的正則表達式問題,如何過濾指定的字元
String.replace(正則表達式,"")
replace是string類型內置的替換方法,第一個參數可以是正則表達式,第二個參數是想內要替換成的文本,正則中容可以使用/g來表示替換所有匹配的文本,不使用則代表只替換匹配到的第一個字元對象,將第二個參數設為空字元串便可達到過濾的效果。
具體正則需要你自己去了解關於正則的知識了,祝你好運。
D. 如何用正則表達式過濾除數字以外的其他字元
JAVA可以這樣寫呢回
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class JavaBase {
public static void main(String[] args) {
String str = "<a href=\"../download/20080601.pdf\">download</a>";
String regEx = "[^答0-9]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
String str1 = m.replaceAll("").trim();
System.out.println(str1);
}
}
-------------
20080601
E. 正則表達式過濾特殊字元
正則表達式裡面你帶了逗號,應該這樣寫
[。~!@#$%\^\+\*&\\\/\?\|:\.<>{}()';="]
有些符號只有少數幾個符號需要轉義,而且不用打逗號,打了逗號就相當於把逗號也過濾掉了
F. 正則表達式中 如何取出所有組中的值
|舉個例子說明.
有一條正則表達式(找出所有鏈接地址): 1.<a[^<>]href=[\"|'|]?[^\"'<>]+[\"|']?>
你要在內Groups通過標記來取容, 你得先在表達式里標明標記(?<標記>(內容))
變為
2.<a[^<>]href=[\"|'|]?(?<HREF>[^\"'<>]+)[\"|']?>
對比一下1和2有什麼不同.
foreach(Match match in matches)
{
s += match.Groups["HREF"].Value;
}
-------------------------------------------------------
發個完整方案上來.
G. 正則表達式排除特定字元串
一、匹配所有標簽
\<.[^<>]*\>
思路:
1、首先匹配<和>,得到"\<.*\>",(\為轉義,<和>加不加都可以)但出現多個標簽在一組中。
2、排除中間的<和>,表達式改為"\<.[^<>]*\>"。
3、如果想得到不包含屬性的所有標簽,可以加個字元數限制,根據標簽字元數,表達式改為「\<\S[^<>]{0,12}\>」。
二、匹配指定標簽
匹配所有DIV標簽\<\bdiv.*\<\/div\b\>
思路:
1、以<div 開頭,得到「\<\bdiv」。
2、以<\div>結束,得到「\<\/div\b\>」,\\注意兩次\b的使用,\b用於匹配位於詞開始處的詞邊界和用於匹配詞結尾處的詞邊界。
3、連接兩個表達式,中間填充任意字元,\<\bdiv.*\<\/div\b\>。
提取標簽中的內容
>.[^<>]+<
<li><a href="http://sports.sina.com.cn"target="_blank">新浪</a></li>
<li><a href="http://news.yule.com.cn"target="_blank">中國娛樂網</a></li>
<li><a href="http://pzh.scol.com.cn"target="_blank">四川在線</a></li>
<li><a href="http://news.0755car.com"target="_blank">車神榜</a></li>
結果:
>新浪<
>中國娛樂網<
>四川在線<
>車神榜<
H. 正則表達式如何表示若干個空格我想用正則表達式過濾掉空字元串,用「」方法沒用,求解。如果一段文本是
s*表示若干個空格(可以是0個)。
s+ 表示一個或多個空格
publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr="";
//測試的字元串
Stringregex="\s+";
//表示一個或多個空格的正則表達式
str=str.trim();
//去掉字元串開頭和結尾的空格
Stringstr1=str.replaceAll(regex,"");
//去掉所有的空格
Stringstr2=str.replaceAll(regex,"");
//把一個或多個空格替換成一個空格
System.out.println(str);
System.out.println(str1);
System.out.println(str2);
}
}
輸出結果如下:
I. 正則表達式篩選數據
把你篩選的例子也發上來.
J. 如何用正則表達式 過濾 特定內容
正則表達式:^\d+(\.\d+)?$
你可以用這個正則表達式匹配輸入的字元,如果不匹配說明是非法的字母和字元.