正则表达式和狂野角色

时间:2011-06-09 06:53:47

标签: regex string

我想使用正则表达式

%[ _]play[ ,_]%

其中%表示允许出现一些任意字符串。例如,我想检查这个正则表达式出现在某些字符串中的某些位置。这有效吗?

2 个答案:

答案 0 :(得分:1)

不,它无效。最简单的方法是简单地删除百分号,因为字符串不需要与指定的正则表达式匹配。

这个正则表达式:

[ _]play[ ,_]

将匹配此字符串:

ABC play,DEF

答案 1 :(得分:1)

你几乎是自己做的。只需将%替换为.*

即可
 .*[ _]play[ ,_].*

<强> [编辑]

正如Daniel Hilgarth所说,使用.*是没有意义的,如果只是为了匹配。

虽然,如果你需要分别捕获开始和结束,那么你将使用这样的表达式:

 (.*)[ _]play[ ,_](.*)

它将以编号组的形式捕获开始和结束。