gpt4 book ai didi

regex - 我不明白正则表达式

转载 作者:行者123 更新时间:2023-12-01 10:06:48 25 4
gpt4 key购买 nike

我正在学习使用正则表达式从字符串中删除所有 html 标签的教程 (Ruby):

product.description.gsub(/<.*?>/,'') .

我不知道如何解释 ? .这是否意味着:“至少前一个”?在那种情况下,不会 /<.+>/是否更合适?

最佳答案

在这种情况下,它生成*懒惰。

1* - 匹配尽可能多的 1尽可能。
1*? - 尽可能少地匹配 1尽可能。

在这里,当你有 <a>text<b>some more text , <.*>将匹配 <a>text<b> .
<.*?> , 但是,将匹配 <a><b> .

另请参阅:Laziness Instead of Greediness

这里的另一个重要注意事项是此正则表达式很容易在有效的 HTML 上失败,最好使用 HTML 解析器并获取文档的文本。

关于regex - 我不明白正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3174258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com