正则表达式修饰符x 哪位高手能给举例说明一下修饰符x的用途,举个简单的例子详细说明一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 '\x41' 匹配 "A" \x后面跟个2位16进制数 匹配对应的ASCII码字符。 我需要的不是这个啊,我的意思是类似"/\w+/x"后面哪个修饰符x的意思,即下面的x的意思手册是没有,这些都是修饰符i :如果在修饰符中加上"i",则正则将会取消大小写敏感性,即"a"和"A" 是一样的。 m:默认的正则开始"^"和结束"$"只是对于正则字符串如果在修饰符中加上"m",那么开始和结束将会指字符串的每一行:每一行的开头就是"^",结尾就是"$"。 s:如果在修饰符中加入"s",那么默认的"."代表除了换行符以外的任何字符将会变成任意字符,也就是包括换行符! x:如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义。 e:本修饰符仅仅对于replacement有用,代表在replacement中作为PHP代码。 A:如果使用这个修饰符,那么表达式必须是匹配的字符串中的开头部分。比如说"/a/A"匹配"abcd"。 E:与"m"相反,如果使用这个修饰符,那么"$"将匹配绝对字符串的结尾,而不是换行符前面,默认就打开了这个模式。 U:和问号的作用差不多,用于设置"贪婪模式"。 正则: abcd 匹配目标 abcd如果有/x正则:a b c d也可以匹配abcd即忽略掉正则表达式中的空白字符 据我所知,js中只支持三种修饰符img:全局修饰符, JavaScript中目前只支持以下三种模式i 忽略大小写m 多行模式g 全局模式楼主找的应该是PHP支持的模式,并不是所有语言都支持的PS:楼主找的那个后面的解释语言还真晦涩,不了解的人看了反而会更迷糊x 为了提高可读性增加空白字符进行排版,或是为正则表达式加注释时使用。比如在C#中Regex reg = new Regex(@"(?ix)\( #普通开括弧 (?> #固化分组 \( (?<OPEN>) #遇到开括弧'OPEN'计数加1 | #分支结构 \) (?<-OPEN>) #遇到闭括弧'OPEN'计数减1 | #分支结构 [^()]+ #非括弧的其它任意字符 )* #以上子串出现0次或任意多次 (?(OPEN)(?!)) #判断是否还有'OPEN',有则说明不配对,什么都不匹配 \) #普通闭括弧 "); 我就是为了JS的修饰符G而找到这帖的..看来没有详解G的意思,继续百度了. javaScript里我是没有看到有x修饰的。 js动态创建输入框 大神 来救~~ 关于这个图片滚动,我遇到了问题了 iframe怎么得到我当前页的参数再传递到另一个页面中? firefox下如何点到那个链接 JS代码问题 请问怎样在动态插入行是给行设置ID,然后用该ID改变改行的CLASS,代码如下。谢谢各位了! 求教作用于链引发的问题? 選擇select后跟著提交表單怎么做? 为什么IE不能自动弹出窗口了? 如何清空store JS 代码,求帮助
手册是没有,这些都是修饰符
i :如果在修饰符中加上"i",则正则将会取消大小写敏感性,即"a"和"A" 是一样的。
m:默认的正则开始"^"和结束"$"只是对于正则字符串如果在修饰符中加上"m",那么开始和结束将会指字符串的每一行:每一行的开头就是"^",结尾就是"$"。
s:如果在修饰符中加入"s",那么默认的"."代表除了换行符以外的任何字符将会变成任意字符,也就是包括换行符!
x:如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义。
e:本修饰符仅仅对于replacement有用,代表在replacement中作为PHP代码。
A:如果使用这个修饰符,那么表达式必须是匹配的字符串中的开头部分。比如说"/a/A"匹配"abcd"。
E:与"m"相反,如果使用这个修饰符,那么"$"将匹配绝对字符串的结尾,而不是换行符前面,默认就打开了这个模式。
U:和问号的作用差不多,用于设置"贪婪模式"。
正则: abcd
匹配目标 abcd如果有/x
正则:a b c d
也可以匹配abcd即忽略掉正则表达式中的空白字符
i
m
g:全局修饰符,
i 忽略大小写
m 多行模式
g 全局模式
楼主找的应该是PHP支持的模式,并不是所有语言都支持的
PS:楼主找的那个后面的解释语言还真晦涩,不了解的人看了反而会更迷糊x 为了提高可读性增加空白字符进行排版,或是为正则表达式加注释时使用。
比如在C#中
Regex reg = new Regex(@"(?ix)\( #普通开括弧 (?> #固化分组 \( (?<OPEN>) #遇到开括弧'OPEN'计数加1 | #分支结构 \) (?<-OPEN>) #遇到闭括弧'OPEN'计数减1 | #分支结构 [^()]+ #非括弧的其它任意字符 )* #以上子串出现0次或任意多次 (?(OPEN)(?!)) #判断是否还有'OPEN',有则说明不配对,什么都不匹配 \) #普通闭括弧 ");