我有
<meta property="og:description" content="SOME TEXT HERE">
我想在这里只获得一些文字。我尝试使用:
/<meta property="og:description" content="([\s\S]+)">/
或
/^<meta property="og:description" content="([\s\S]+).">$/
但没有工作。帮助,谢谢。
答案 0 :(得分:2)
您发布的第一个正则表达式(以及第二个带有一些修改的正则表达式)都适合我,但可以稍微清理一下。
当你使用[\ s \ S]时+我认为你正在寻找任何角色?如果是这样,您只需将其替换为&#39;。+&#39;它除了换行符之外还匹配所有内容。
以下表达式适用于我。
^<meta property="og:description" content="(.+)">$
Here it is使用正则表达式101.这使问题看起来像你的字符串或你如何应用正则表达式(可能是错误的选项?),而不是正则表达式本身。确保字符串完全符合您的想法。
编辑:注意我提供的表达式假定每个字符串只有1个标记。如果要为每个字符串匹配多个标记,则以下表达式将起作用。 Tested here使用Rubular。
<meta property="og:description" content="(.+?)">