如何创建正则表达式模式 - “$”字符之间的值

时间:2011-03-09 12:04:14

标签: regex string

如何创建正则表达式模式 - “$”字符之间的值。

e.g。 串: “< tag key = $ value $ />”

我想从此获得“价值”字符串......

3 个答案:

答案 0 :(得分:2)

如果我理解正确,你试图得到一个位于2美元符号之间的字符串。代码(perl)应该类似于:

if ($str =~ /\$(\w)\$/)
   $substr = $1;  

当然,你可以用你选择的模式替换\ w标志......

编辑:

if ($str =~ /\<tag key \= \$(\w)\$ \/\>/)
  $substr =$1;

答案 1 :(得分:0)

根据我的理解,您希望从字符串中返回确切的单词。 即从返回 这个岛是美丽的而不是返回这个

如果我正确解释您的问题,您正在寻找的正则表达式将是\bis\b

有关详细信息,请访问此链接http://www.regular-expressions.info/wordboundaries.html

答案 2 :(得分:0)

在javascript中,您可以使用以下内容:

var theString = '<tag key = $value$ />';

var newString = theString.replace(/^.*\$(.*?)\$.*$/, '$1');

或者您可以使用RegExp对象执行以下操作:

var pattern=new RegExp('\\$(.*?)\\$');

var newString = pattern.exec(theString )[1];