想要对我的RegEx(正则表达式)进行更多分类
want to more classify about my RegEx (regular expression)
我有以下正则表达式:
var re = new RegExp(/'btranslate'b('(([-+]?([0-9]+)('.[0-9]+)?)'s([-+]?([0-9]+)('.[0-9]+)?)'))/g);
它与"kjjjhgjkg jjjjj kjjkg hj translate(-0.24588 125.3(jjhkjghj">字符串中的"translate。
现在,我所接近的内容如下所示。我找到了一个特定的字符串,但我想进一步替换匹配的字符串。
var re = new RegExp(/'btranslate'b('(([-+]?([0-9]+)('.[0-9]+)?)'s([-+]?([0-9]+)('.[0-9]+)?)'))/g);
undefined
var string = "kjgjhgjkg jgjgj kjgjkg hj translate(-0.24588 125.3) jjhkjghj";
undefined
var firstelem = re.exec(string);
undefined
firstelem
["translate(-0.24588 125.3)", "(-0.24588 125.3)", "-0.24588", "0", ".24588", "125.3", "125", ".3"]
此处,["translate(-0.24588 125.3(","(-0.2458 125.3(","-0.24588","0",".24588","125.3","125",".3"].
我认为应该只有一场比赛,那就是["翻译(-0.24588 125.3("].
因此,我实际上需要将"kjjjjjkg jjjgjjkgj hj translate(-0.24588 125.3(jjhkjghj">字符串中的translate。我该怎么做?
欢迎任何关于如何改进正则表达式或代码其他部分的建议。
要在translate(value value)
字符串中添加逗号,您可以这样修改代码:
var re = /'b(translate'b(?:'((?:[-+]?(?:[0-9]+)(?:'.[0-9]+)?)))'s([-+]?(?:[0-9]+)(?:'.[0-9]+)?'))/g;
var str = 'kjgjhgjkg jgjgj kjgjkg hj translate(-0.24588 125.3) jjhkjghj';
var result = str.replace(re, "$1, $2");
document.write(result);
我所做的是重新分配捕获组,使其只有两个。第一个(translate'b(?:'((?:[-+]?(?:[0-9]+)(?:'.[0-9]+)?)))
与translate(value
匹配,第二个([-+]?(?:[0-9]+)(?:'.[0-9]+)?'))
-与value)
匹配。
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 使用正则表达式评估电子邮件地址时出现性能问题
- Javascript 正则表达式 : ^[^/s/]+[a-z]{1,}[0-9]*[-_]*[^/][
- JavaScript正则表达式文本与RegExp对象
- 正则表达式只允许 x 个整数
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 改进用于验证付款金额的正则表达式
- 正则表达式与数字中的第二个点匹配
- 键按正则表达式以查找具有负值的小数
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 将po-box javascript正则表达式转换为c#regex
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 使用正则表达式捕获“”并分割成阵列
- 想要对我的RegEx(正则表达式)进行更多分类
- 分类电子邮件正则表达式