正则表达式,创建模式各种选项,是否可行?

时间:2013-10-17 09:55:05

标签: php regex

我在html代码中搜索一个特定的字符串开头或包含,例如“name:”,其中包含:

$r = '/name.*/';
preg_match_all($r,$body, $matches, PREG_SET_ORDER);

但是我可以在至少3种不同的语言中找到“名称”,那么,是否可以使用三个选项创建此模式而不是搜索3次?像“或”这样的东西? (正则表达式在PHP下)

1 个答案:

答案 0 :(得分:1)

重申答案中的评论中所说的内容(因此在搜索中看起来没有答案)+包括括号(允许在结尾添加一次通配符):

假设名称是" name1"," name2"和" name3",将您的$r定义更改为:

$r = '/(name1|name2|name3).*/';