我的句子如下:
First learning of regular expression.
First learning
而且我只想expression
通过正则表达式进行提取。
我从哪里开始/
我的句子如下:
First learning of regular expression.
First learning
而且我只想expression
通过正则表达式进行提取。
我从哪里开始/
正如已经指出的那样,像您要求的那样匹配文字字符串是不寻常的,但更常见的是匹配模式,例如几个单词字符后跟一个空格字符等......
这是一个匹配几个单词字符(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];
我希望这符合您的要求。
正则表达式用于模式匹配,这意味着我们需要知道要匹配的模式。
如果你真的只想要这些字符串,你只需使用First learning
和expression
作为你的模式。
正如@orique 所说,这有点毫无意义;你不需要RegEx。如果您想要更复杂的东西,则需要解释您要匹配的内容。
正则表达式通常不像您正在做的那样用于匹配文字文本,而是用于匹配文本模式。如果您坚持使用正则表达式,则必须匹配琐碎的表达式
(First learning|expression)