gpt4 book ai didi

regex - 为什么这个正则表达式不起作用?

转载 作者:行者123 更新时间:2023-12-02 21:54:36 26 4
gpt4 key购买 nike

正则表达式工作正常 here ,但是当我运行它时,我的脚本被下划线卡住了。下划线不需要转义...这是怎么回事?

只是试图获取任何前导/尾随 $_:

def someString1 = "__test"
def someString2 = "$test"
def someString3 = "test_"
def someString4 = "$test_"

//...

def matcher = someString1 =~ /([\$_]*)(.+?)([\$_]*)/

使用 Netbeans 作为我的 IDE,正则表达式的颜色表明它认为下划线是变量。如果美元符号被转义或不转义,情况也是如此。

enter image description here

最佳答案

正则表达式中的表达 $_ 是整个输入字符串的反向引用。尝试将您的正则表达式更改为:

([_\$]*)(.+?)([_\$]*)

关于regex - 为什么这个正则表达式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17980680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com