0

这是我目前的正则表达式:

(?<=[\$T|\s|\p{P}|\$%\$%])sampleString

我想匹配我的richtextBox 中的所有sampleString

我的richtextBox 中的一些示例字符串是这样的:

$TsampleString
$%$%sampleString

问题是我的正则表达式匹配这个:TsampleString,$sampleString,%sampleString。

如何修复此正则表达式后视断言?谢谢

4

1 回答 1

2

您正在构建错误的正则表达式。您有一个字符类(用方括号表示),您只想在其中列出替代项。尝试:

(?<=\$T|\s|\p{P}|\$%\$%)sampleString

编辑:等等,我刚刚测试过。你为什么用\p{P}?那是标点符号。 %将被匹配,等等。

编辑二:“sampleString 左侧的唯一字符是 $T 和 $%$%”

好的,这使它更简单:

(?<=\$T|\$%\$%)sampleString
于 2012-08-23T03:51:45.637 回答