如何创建正则表达式模式 - “$”字符之间的值。
e.g。 串: “< tag key = $ value $ />”
我想从此获得“价值”字符串......
答案 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];