1

问题

我有很多这种形式的字符串:-

str1/str2
str3/str4/str5

可以有任意数量的段。我想做一个正则表达式搜索和替换以获得输出: -

str1/str2 , str1->str2
str3/str4/str5 , str3->str4->str5

我的字符串实际上是形式[a-z|_]+

我的尝试

匹配:-

((?:(?:[a-z|_])\/?)+)

用。。。来代替:-

$1 , $1

这几乎是正确的,但我需要进行第二次搜索和替换才能将/'s 更改为->'s。

我可以用一个正则表达式来实现吗?还是取决于我使用的引擎及其反向引用功能?(我正在使用 aptana 中的搜索和替换功能)。

4

1 回答 1

2

Aptana 支持全局修饰符而不是重复组?这适用于 JavaScript:

"str3/str4/str5/str6/str7".replace(/([a-z0-9_|]+)\//g, '$1->');
//output: str_3->str_4->str_5->str_6->str_7

另外,我猜你的意思是你的模式也应该允许数字。

于 2012-07-09T12:23:49.610 回答