嗨,我对正则表达式几乎是新手......所以,也许我的问题很简单,但我找不到解决方案!
我正在编写一个正则表达式模式,它查看用户的写作并用另一种颜色绘制所建立的匹配项。例如,如果用户写这样的东西,我想用另一种颜色绘画:
foo()
问题是我不想画如果用户在那之后写别的东西,我的意思是如果用户只写
"foo()" (or "foo() ")
那么没关系,我想画它,但是如果用户写
"foo()d"
我不想画那个,因为现在为我写得很好。
我已经编写了与“foo()”匹配的正则表达式模式(或者中间也有一个点,比如“foo.foo()”),但我正面临这个问题。我需要在我的模式中添加一些东西,只允许一个空格,或者什么都没有(如果用户在“)”之后写了其他东西我不想匹配它。)这是我的模式:
[a-z]*\.?[a-z]*\(("[^"\r\n]*"|[-]?\b\d+[\.]?\d*\b)?\)
非常感谢你!