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

时间:2014-05-21 12:58:23

标签: .net regex

给出短语

WHERE name='john' OR OR name='o'reilly' OR name='thomas'' OR name='o'reillys'' 

我想逃跑

  • o'reilly的中间引用
  • thomas'的最后引述
  • o'reillys'的中间和最后引用

最终得到类似

的内容
WHERE name='john' or name='o''reilly' OR name='thomas''' OR name='o''reillys'''

FTR,我正在使用.Net

  

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

正则表达式

  

\ B'\ B'/ P>

似乎与单词中间的撇号一起使用,但不适用于尾随撇号。我有一个剧本试图定义一个正则表达式,其中单词不以'开头但以一个结尾,我也看过Lookbehind,但我不确定我应该如何实现这一点。

我很感激任何指导。

THX

取值

1 个答案:

答案 0 :(得分:1)

考虑对您的正则表达式模式进行以下微小更改...

\b'\b|''

祝你好运!