Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 正则表达式-确定转义的最终报价_.net_Regex - Fatal编程技术网

.net 正则表达式-确定转义的最终报价

.net 正则表达式-确定转义的最终报价,.net,regex,.net,Regex,用这个短语 WHERE name='john' OR OR name='o'reilly' OR name='thomas'' OR name='o'reillys'' 我想逃跑 奥莱利的中间语录 托马斯的最后一句话 o'reillys'的中间和最后一句话 以这样的方式结束 WHERE name='john' or name='o''reilly' OR name='thomas''' OR name='o''reillys''' FTR,我用的是.Net var ret=Regex.

用这个短语

WHERE name='john' OR OR name='o'reilly' OR name='thomas'' OR name='o'reillys'' 
我想逃跑

  • 奥莱利的中间语录
  • 托马斯的最后一句话
  • o'reillys'的中间和最后一句话
以这样的方式结束

WHERE name='john' or name='o''reilly' OR name='thomas''' OR name='o''reillys'''
FTR,我用的是.Net

var ret=Regex.Replace(myText,myregexpatern,“”)

正则表达式

\b'\b

似乎与单词中间的撇号有关,但不适用于尾随撇号。我曾经有一个剧本试图定义一个regex,其中的单词不是以“a”开头,而是以“1”结尾,我也看过Lookback,但我不确定该如何实现这一点

如果您能提供任何指导,我将不胜感激

Thx


S

考虑对正则表达式模式进行以下细微更改

\b'\b|''

祝你好运

Thx。不幸的是,它似乎与托马斯中的撇号不匹配。对于文本“WHERE name='john'或name='o'reilly'或name='thomas'或name='o'reillys'”似乎有4个匹配项-o'reilly中的's,thomas',o'reillys,o'reillys'