下划线之间的正则表达式字符串

时间:2017-07-05 13:55:31

标签: javascript php

我需要获得下划线之间的标记,例如: Com_x0020_este_x002C__x0020_texto

Com _x0020_ este _x002C_ _x0020_ texto

谢谢!

2 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,您可以试试这个:/_(.*?)_/g

有关示例,请参阅https://regex101.com/r/H3exx4/1/

答案 1 :(得分:0)

您正在寻找的内容preg_replace文档可以在这里找到:http://php.net/manual/en/function.preg-replace.php以及您正在寻找的逻辑如下:

PHP版本:

 $string = "Com_x0020_este_x002C__x0020_texto";
 print preg_replace('/_(.*?)_/', " _$1_ ", $string);

Javascript版本:

var $string = "Com_x0020_este_x002C__x0020_texto";
alert($string.replace(/_(.*?)_/g," _$1_ "));

结果:Com _x0020_ este _x002C_ _x0020_ texto