我可以在正则表达式向后查找中匹配*吗?

时间:2016-12-22 01:20:06

标签: regex regex-lookarounds

我有正则表达式:

this is a *pick this that

对此字符串进行测试:

\w+(?<=X)(\w+)?
this is a Xpick this that

这并不匹配任何东西,但简单地用*替换普通字母效果很好:

val reg = """\w+(?<=\*)(\w+)?""".r

匹配和捕获&#34;选择&#34;如预期的。向后查找中是否不允许使用通配符?

(正则表达式中的*以我的语言正确转义(Scala):{{1}})

1 个答案:

答案 0 :(得分:1)

你可以尝试将星号放入一个字符类中,它不需要任何特殊的转义:

val reg = "\w+(?<=[*])(\w+)?".r