从表达式

时间:2016-07-14 10:28:49

标签: php regex

我有

<meta property="og:description" content="SOME TEXT HERE">

我想在这里只获得一些文字。我尝试使用:

/<meta property="og:description" content="([\s\S]+)">/

/^<meta property="og:description" content="([\s\S]+).">$/

但没有工作。帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

您发布的第一个正则表达式(以及第二个带有一些修改的正则表达式)都适合我,但可以稍微清理一下。

当你使用[\ s \ S]时+我认为你正在寻找任何角色?如果是这样,您只需将其替换为&#39;。+&#39;它除了换行符之外还匹配所有内容。

以下表达式适用于我。

^<meta property="og:description" content="(.+)">$

Here it is使用正则表达式101.这使问题看起来像你的字符串或你如何应用正则表达式(可能是错误的选项?),而不是正则表达式本身。确保字符串完全符合您的想法。

编辑:注意我提供的表达式假定每个字符串只有1个标记。如果要为每个字符串匹配多个标记,则以下表达式将起作用。 Tested here使用Rubular。

<meta property="og:description" content="(.+?)">