ken*_*ytm 34
http://www.regular-expressions.info/refflavors.html上有一个很大的比较表.
大多数基本要素是相同的,不同之处是:
细微差别:
\u200A,在Perl中它是\x{200A}.\v在.NET中只是垂直选项卡(U + 000B),在Perl中它代表"垂直空白"类.当然\V,Perl就是因为这个.(?(name)yes|no),但(?(<name>)yes|no)在Perl中.有些元素只是Perl:
x?+,x*+,x++等).请改用非回溯子表达式((?>…)).\N{LATIN SMALL LETTER X},\N{U+200A}.\l(小写下一个字符),\u(大写下一个字符).\L(小写),\U(大写),\Q(引用元字符)直到\E.\pL和\PL.您必须在.NET中包含大括号,例如\p{L}.\X,\C.\v,\V,\h,\H,\N,\R\g1,\g{-1}.您只能在.NET中使用绝对组索引.\g{name}.请\k<name>改用.[[:alpha:]].(?|…)\K.请改用look-behind((?<=…)).(?{…}),后构建子表达式(??{…}).(?0),(?R),(?1),(?-1),(?+1),(?&name).(?{…})(R),(R1),(R&name)(DEFINE).(*VERB:ARG)(?P<name>…).请(?<name>…)改用.(?P=name).请\k<name>改用.(?P>name).在.NET中没有等价物.有些元素只是.NET:
\K改用.(?(pattern)yes|no).[a-z-[d-w]](?<-name>…).这可以通过代码评估断言(?{…})然后用a 来模拟(?&name).参考文献:
| 归档时间: |
|
| 查看次数: |
5429 次 |
| 最近记录: |