嗨,我对正则表达式不是很熟悉...所以,也许我的问题很简单,但我找不到解决方案!
我正在编写一个正则表达式模式,它查找用户的输入并将匹配项着色为另一种颜色。 例如,如果用户输入类似以下内容,我想用另一种颜色着色:
foo()
问题是我不想在用户在那之后输入其他内容时再次修改它。我的意思是,如果用户只输入
"foo()" (or "foo() ")
那就好,我想要涂上颜色,但如果用户写了
"foo()d"
我不想修改那段代码因为它对我来说已经很好了。
我已经编写了正则表达式模式来匹配“foo()”(或者中间带有点的形式,比如“foo.foo()”),但是我遇到了问题。我需要在我的模式中添加一些内容,以允许只有一个空格或者什么也没有(如果用户在“)”后面输入其他内容,我不想匹配它)。这是我的模式:
[a-z]*\.?[a-z]*\(("[^"\r\n]*"|[-]?\b\d+[\.]?\d*\b)?\)
非常感谢!
\s?$
。 - Ade Stringer