在数字

时间:2015-06-23 02:43:14

标签: javascript regex

我有一个字符串:

  

var string = {fld_1} -1000- {fld_1}

我需要在数字1000周围添加{}(尽管可以是任意数量的数字)。

所以结束字符串是:

  

{fld_1} - {1000} - {fld_1}

我现在的正则表达式是:

  

var result = string.replace(/ - (\ d +)/ g,'{$ 1}');

但我最终得到了这个:

  

{fld_1} {1000} {1000} - {fld_1}

这是针对javscript应用程序的

修改

我应该注意到字符串也可以是这样的:

  

{fld_1} / {1000-} fld_1

  

{fld_1} + 1000 / {fld_1}

1 个答案:

答案 0 :(得分:1)

由于temp属于 <aui:script> AUI().use( 'aui-modal','liferay-portlet-url','aui-io-request','aui-base', function(A) { $('a.btn-resetpass').click(function() { var validator = $(".pwdLength"), Category = $(".1"); if (validator.val().length != 0) { alert(Category.val()); if (Category.val() == 1) { } else if (Category.val() == 2) { } else if (Category.val() == 3) { } //$('.resetForm').submit(); } else { alert ("Please input a valid email"); } $('.resetForm').submit(); }); }); </aui:script> \d不属于您,因此您可以使用边界断言\w这一优势:

[_+-]

请注意,此处未替换\b,因为'{fld_1}-1000-{fld_1}'.replace(/\b(\d+)\b/g, '{$1}') fld_1的一部分,因此没有_\w的转换,反之亦然