我想匹配值背后的所有内容,包括单词,hypen,下划线和美元符号。
像:
Value: -A--C_Df-$
或者
Value: -A--C_Df
或者简单的一个:
Value: ACDF
我如何覆盖美元符号? 除了美元符号外,我的正则表达式有效:
m/Value:(\s+|\t+)([a-zA-z_-]*)/
答案 0 :(得分:1)
您说要匹配所有内容,为什么不只是.*
?否则,您可以在角色类中包含$
:
m/Value:(\s+)([a-zA-Z_$-]*)/
请注意\t
涵盖\s
。
答案 1 :(得分:1)
只需使用任意字符.
:
m/Value:\s*(.*)/
如果你想使用一个字符类,你只需要转义美元符号和字面上的短划线:
m/Value:\s*([a-zA-Z_\-\$]*)/
答案 2 :(得分:0)
您没有指定多路标志?
m/Value:(\s+)([\w$-]*)/
答案 3 :(得分:0)
为什么不呢:
m/Value:\s*(\S+)/
将匹配零个或多个空格字符(不需要\ t,\ s包括制表符),后跟一个或多个可以提取的非空白字符。