0

我的句子如下:

First learning of regular expression.

First learning而且我只想expression通过正则表达式进行提取。

我从哪里开始/

4

3 回答 3

0

正如已经指出的那样,像您要求的那样匹配文字字符串是不寻常的,但更常见的是匹配模式,例如几个单词字符后跟一个空格字符等......

这是一个匹配几个单词字符(az、AZ、0-9 和 _)的模式,后跟一个空格,然后是几个单词字符等......它最终捕获了三个组。第一组将匹配前两个单词,第二部分匹配单词,最后一部分匹配第五个单词和前面的空格。

$words = "First learning of regular expression.";
preg_match(/(\w+\s\w+)\s(\w+\s\w+)(\s\w+)/, $words, $matches);
$result = matches[1]+matches[3];

我希望这符合您的要求。

于 2012-08-07T17:08:04.183 回答
0

正则表达式用于模式匹配,这意味着我们需要知道要匹配的模式。

如果你真的只想要这些字符串,你只需使用First learningexpression作为你的模式。

正如@orique 所说,这有点毫无意义;你不需要RegEx。如果您想要更复杂的东西,则需要解释您要匹配的内容。

于 2012-08-07T16:58:46.617 回答
0

正则表达式通常不像您正在做的那样用于匹配文字文本,而是用于匹配文本模式。如果您坚持使用正则表达式,则必须匹配琐碎的表达式

(First learning|expression)
于 2012-08-07T16:59:12.873 回答