正则表达式匹配字符串中的美元

时间:2014-05-28 19:00:26

标签: regex perl

我想匹配背后的所有内容,包括单词,hypen,下划线和美元符号。

像:

Value:      -A--C_Df-$    

或者

Value:      -A--C_Df

或者简单的一个:

Value:      ACDF

我如何覆盖美元符号? 除了美元符号外,我的正则表达式有效:

m/Value:(\s+|\t+)([a-zA-z_-]*)/

4 个答案:

答案 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包括制表符),后跟一个或多个可以提取的非空白字符。