1

我需要使用正则表达式转换包含通配符的字符串。

例如,如果我有如下输入字符串:

ab*dd*c

这表示

ab(任意数量的任意字符)d(任意数量的任意字符)c

any character任何字母数字字符或“_”在哪里。

我尝试过如下方法:

'ab([[:alnum]] | '_')*dd([[:alnum]] | '_')*c'

但是,正如您所看到的,例如,也([[:alnum]] | '\_')*匹配d,因此,我无法获得所需的匹配。

想到的是使用以下内容:

'ab[^d]*dd[^c]*c'

还有其他更好的解决方案吗?

提前致谢!

4

1 回答 1

1

您可以使用此正则表达式:

/ab\w*?dd\w*?c/

\w*?将匹配任何字母数字字符或 _非贪婪。

于 2015-07-13T15:25:14.750 回答