首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让正则表达式在第一次匹配时停止?

如何让正则表达式在第一次匹配时停止?
EN

Stack Overflow用户
提问于 2019-02-22 22:16:01
回答 2查看 94关注 0票数 0

字符串

代码语言:javascript
复制
<img alt=":)" class="smilies" id="smilie_207" src="https://example.com/smile.gif" title="Smile"/><img alt=":)" class="smilies" id="smilie_207" src="https://example.com/smile.gif" title="Smile"/><img alt=":)" class="smilies" id="smilie_207" src="https://example.com/smile.gif" title="Smile"/>

在包含多个或一个的字符串中

代码语言:javascript
复制
<img alt=":)" class="smilies" id="smilie_207" src="https://example.com/smile.gif" title="Smile"/>

我试着用

代码语言:javascript
复制
<img alt=":.*"\s?/>

但它接受字符串中的所有/>字符

我只想从第一个字符/><img中获取的字符串

代码语言:javascript
复制
<img alt=":)" class="smilies" id="smilie_207" src="https://example.com/smile.gif" title="Smile"/>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-22 22:48:29

下面将返回带有标签的3个img元素:

代码语言:javascript
复制
<\s*img[^>]*\/>

为了获取img标记之间的所有内容,您可以使用以下命令:

代码语言:javascript
复制
(?<=<\s*img)[^>]*(?=\/>)

为了分别获取每个标记中的每个元素属性,您可以使用:

代码语言:javascript
复制
(\S+)=["']?((?:.(?!["']?\s+(?:\S+)=|[>"']))+.)["']?
票数 0
EN

Stack Overflow用户

发布于 2019-02-22 22:43:19

我不是regex方面的专家,但这会将它分解到每个img标记中。我想这就是你想要的?然后,您可以遍历匹配项。如果您愿意的话,我还将内部部分(不包括标记的打开和关闭部分)包装在它们自己的组中。

代码语言:javascript
复制
<img\s(.*?(?=\s?/>))/>

这将导致以下匹配:

代码语言:javascript
复制
1: <img alt=":)" class="smilies" id="smilie_207" src="https://example.com/smile.gif" title="Smile"/>
2: <img alt=":)" class="smilies" id="smilie_207" src="https://example.com/smile.gif" title="Smile"/>
3: <img alt=":)" class="smilies" id="smilie_207" src="https://example.com/smile.gif" title="Smile"/>

每个结果的分组1如下所示:

代码语言:javascript
复制
1: alt=":)" class="smilies" id="smilie_207" src="https://example.com/smile.gif" title="Smile" 
2: alt=":)" class="smilies" id="smilie_207" src="https://example.com/smile.gif" title="Smile"
3: alt=":)" class="smilies" id="smilie_207" src="https://example.com/smile.gif" title="Smile"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54829030

复制
相关文章

相似问题

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