gpt4 book ai didi

javascript - 如何使用正则表达式获取字符串中的匹配个数?

转载 作者:行者123 更新时间:2023-11-29 09:55:12 24 4
gpt4 key购买 nike

我最近开始学习正则表达式。我现在有一个小问题陈述。

我有这样的模式

var pattern = /^(?:hawaian(?:beach|pizza|hotel))$/gim;
var text = "hawaian hotel is near hawaian beach. In the hawaian hotel they sell hawaian pizza";

我想在本文中实际匹配夏威夷酒店、夏威夷海滩和夏威夷披萨。

但该模式仅在像 hawaianhotel || 这样的条件下返回 true夏威夷海滩 ||夏威夷披萨。

所以我试过这样

 var text = "hawaianhotel is near hawaianbeach. In the hawaianhotel they sell hawaianpizza";

但这也行不通。

只有这个有效

var matches = pattern.exec('hawaian*');

最佳答案

(?:hawaiian[ ](?:beach|pizza|hotel)) 

这将匹配夏威夷披萨

注意 [ ] 例如,如果你想匹配 hawaiian2hotel 你会做 [0-9] 或 [2] 或者如果你想匹配 "hawaiian (arbitrary number of spaces) hotel"你会做 [ ]* (零个或多个)或 [ ]+(一个或多个)

此外,这是一个很棒的工具 http://iblogbox.com/devtools/regexp/

关于javascript - 如何使用正则表达式获取字符串中的匹配个数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13591863/

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