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