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+)?$
你可以用这个正则表达式匹配输入的字符,如果不匹配说明是非法的字母和字符.