首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用正则表达式提取文本

使用正则表达式提取文本
EN

Stack Overflow用户
提问于 2012-02-07 17:04:11
回答 2查看 300关注 0票数 1

我有一个字符串变量,它包含

代码语言:javascript
复制
"A regular expression is an object that describes a pattern of characters.

<strong>Regular expressions are used to perform pattern-matching.</strong> and "search-and-replace" functions on text.

我必须提取

代码语言:javascript
复制
 "<strong>Regular expressions are used to perform pattern-matching</strong>"

为此,我使用了

代码语言:javascript
复制
^<strong>([A-Za-z0-9-\s]+)</strong>$

正则表达式。但它不起作用。知道为什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-07 17:07:00

尝尝这个

代码语言:javascript
复制
<strong>([^<]*)</strong>

或者这个

代码语言:javascript
复制
<strong>([A-Za-z0-9-\s.]+)</strong>

由于以下原因,您的表达式不起作用:

  1. ^和$表示字符串的开始和结束。因此,只有当<strong>之前和</strong>之后都没有任何内容时,模式才会匹配。在您的例子中,在字符类表达式中,</strong>
  2. You错过句点后有文本。应该是(A-Za-z0-9-\s.+)
票数 3
EN

Stack Overflow用户

发布于 2012-02-07 17:08:51

如果尝试匹配<strong>Regular expressions are used to perform pattern-matching.</strong>,则不匹配结束标记之前的点

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9173487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档