获取2个字符之间的字符串正则表达式

时间:2013-10-31 06:29:23

标签: c# regex

我是正则表达式的新手,它让我很困惑。我想要完成的是找到2个指定字符之间的字符串,其中字符串应包含其中的另一个指定字符。

字符串示例:'帮助 - 我'

在这种情况下,我会寻找两个撇号之间的字符串帮助我,并包含 - 在其中。

我目前正在使用的正则表达式@"(?<=\')(--.*?)(?=\')" 这似乎只有当 - 位于字符串的开头时才有效 示例:' - HelpMe'

提前致谢

1 个答案:

答案 0 :(得分:4)

你是非常亲密的尝试。您需要在开头使用另一个通配符字符串:

@"(?<=\')(.*?--.*?)(?=\')"

这样,它会查找'之后的任何字符的字符串(最小字符串,顺便说一下,由于非贪心量词,{{1 }},一个*?,另一个字符串(再次,最小字符串),最后是结束--