PHP正则表达式 - 查找两个连续的单词,它们之间具有未知数量的空格(“”)

时间:2011-09-26 14:52:14

标签: php regex

我正在尝试创建一个PHP REGEX,如果两个单词彼此相邻,并且它们之间有任意数量的空格,那么它将匹配。

例如,匹配“Daniel Baylis”('Daniel'和'Baylis'之间的3个空格)。我试过这个,但它似乎不起作用:

"/DANIEL[ ]{1,5}BAYLIS/" (this was to check up to 5 spaces which the most I expect in the data)

"/DANIEL[ ]{*}BAYLIS/"

我需要从较大的文本主体中提取名称,名称可以出现在该文本中的任何位置。用户输入错误是创建多个空格的原因。

谢谢大家! - 丹

1 个答案:

答案 0 :(得分:3)

/DANIEL[ ]+BAYLIS/应该...... +将在前一个字符(-class)中出现一个或多个,在这种情况下,是小行星空间。

另外,假设你想要匹配,无论如何,你需要调整你的正则表达式不区分大小写,我不知道如何在PHP中做(这取决于你使用的正则表达式的味道......自从我上次接触到......以来很长一段时间......)