正则表达式在这里工作得很好,但是当我运行它时,我的脚本会被下划线阻塞。下划线不需要转义......有什么关系?
只是试图抓住任何前导/尾随$
和_
:
def someString1 = "__test"
def someString2 = "$test"
def someString3 = "test_"
def someString4 = "$test_"
//...
def matcher = someString1 =~ /([\$_]*)(.+?)([\$_]*)/
使用 Netbeans 作为我的 IDE 并且正则表达式的颜色表明它认为下划线是变量。如果美元符号被转义或未转义,情况也是如此。