使用正则表达式获取文本

时间:2012-08-07 16:56:12

标签: regex preg-replace preg-match

我的判决如下:

First learning of regular expression.

我想通过正则表达式仅提取First learningexpression

我将从哪里开始/

3 个答案:

答案 0 :(得分:0)

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

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

正如@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];

我希望这符合您的要求。