繁体   English   中英

从表达式中获取一些文本

[英]Get some text from expression

我有

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

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

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

要么

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

但不起作用。 帮助,谢谢。

您发布的第一个正则表达式(以及经过一些修改的第二个正则表达式)都对我有用,但可以进行一些整理。

当您使用[\\ s \\ S] +时,我假设您根本在寻找任何字符? 如果是这样,您可以简单地将其替换为匹配所有除换行符以外的所有内容的“。+”。

以下表达式对我有用。

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

在这里它与Regex 101一起使用。这使问题看起来像是字符串或应用正则表达式的方式(可能是错误的选项?),而不是正则表达式本身。 确保该字符串完全包含您认为的内容。

编辑:请注意,我提供的表达式假定每个字符串只有1个标签。 如果要每个字符串匹配多个标签,则以下表达式将起作用。 在这里用Rubular 测试

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM