『壹』 正则表达式,匹配特定字符后面的内容
(姓名:)(.*)(,)(.*),这样取2 得到的是:中国人,地址。
1.表达式内固定内容的字符串能不写尽量不写,能简写的尽量简化来写(如前面写的abc部分不能写死)
2.可以少量使用前瞻(正向),后瞻(反向)基本不学,学了还要研究那些浏览器支持,不敢用,太多了也学不动。
3.NoJS(Not Only JavaScript);不仅仅是浏览器中的js;不过js的正则/exp/字面量写法简洁到没盆友(哪个语言),函数、对象、字符串统统不需要。
(1)ios正则过滤字符串扩展阅读:
在test.txt文件中的每一行中搜索正则表达式r.t,并打印输出匹配的行。正则表达式r.t匹配一个r接着任何一个字符再接着一个t。所以它将匹配文件中的rat和rut,而不能匹配Rotten中的Rot,因为正则表达式是大小写敏感的。
要想同时匹配大写和小写字母,应该使用字符区间元字符(方括号)。正则表达式[Rr]能够同时匹配R和r。所以,要想匹配一个大写或者小写的r接着任何一个字符再接着一个t就要使用这个表达式:[Rr].t。
要想匹配行首的字符要使用抑扬字符(^)——有时也被叫做插入符。例如,想找到text.txt中行首"he"打头的行,你可能会先用简单表达式he,但是这会匹配第三行的the,所以要使用正则表达式^he,它只匹配在行首出现的he。
有时候指定“除了×××都匹配”会比较容易达到目的,当抑扬字符(^)出方括号中时,它表示“排除”,例如要匹配he ,但是排除前面是t or s的情形(也就是the和she),可以使用:[^st]he。
参考资料:网络-正则表达式
『贰』 ios中使用正则表达式查找元字符本身为什么要有两条斜杠
这是转义字符。
先来看一下网络中转义字符的定义:
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
\\也是转义字符,表示反斜杠\
正则表达式中也有转义字符,而为了匹配元字符本身,就必须将反斜杠也转义。
也就是两条斜杠。
例如:
如果不进行转义,那么\w匹配字符
\\w匹配\w,也就是元字符本身
『叁』 正则表达式排除特定字符串
一、匹配所有标签
\<.[^<>]*\>
思路:
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>
结果:
>新浪<
>中国娱乐网<
>四川在线<
>车神榜<
『肆』 如何使用 awk 和正则表达式过滤文本或文件中的字符串
一、语句块外面使用:
‘/REG/{action}’ 只写正则默认在$0即整行中查找匹配
或指定某个字段 ‘$1 ~ /REG/{action}’
不匹配使用 !~ 或者 ~!
二、条件判断语句中使用正则:
和上面类似,比如
if(变量~/正则/){print"ok"}
三、函数中使用正则:
gsub(Ere,Repl,[In])
sub(Ere,Repl,[In])
match(String,Ere)
split(String,A,[Ere])
『伍』 ios开发 求一个 正则表达式 排除特殊字符
^[A-Za-z0-9u4E00-u9FA5_-]+$
『陆』 求助,iOS怎么用正则表达式截取出自己想要的字符串
需要遵循哪种正则表达式,先要写一个方法,返回值是BOOL类型,然后传入字符串
比如:
- (BOOL)isTrue:(NSString *)str;
『柒』 ios 如何判断一段文本是否含有特殊字符,要怎么做用正则表达式吗能否给个例子看看
varreg=/^(?:(?!(.|/|+|&|;|%|'|script|cookie|expression|<|>))[sS])*$/;
varstr="";
if(reg.test(str)){
//通过
}else{
//不
}
『捌』 正则表达式如何表示若干个空格我想用正则表达式过滤掉空字符串,用“”方法没用,求解。如果一段文本是
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);
}
}
输出结果如下:
『玖』 如何用正则表达式排除几种指定的字符串开头的内容
"^(?=(字符串1|字符串2|字符串3))" 当匹配时返回True,说明是以这几种字符串的任意一种开头
『拾』 求IOS正则表达式匹配问题,如何通过一个正则表达式匹配We/s011/s011fwefr中的/s011这类型的字符串
/s0[0-8][0-5]
解释:
/s0 #匹配/s0
[0-8] #匹配第四位,0-8表示0~8
[0-5] #匹配第五位,0-5表示0~5
这是Objective-C内置库NSRegularExpression的官网说明:
https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html