gpt4 book ai didi

regex - AS3将动态变量包含到regexp对象中

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

如何将动态变量包含在regexp对象中?

var pattern:RegExp = new RegExp(/'a '/ + keyword, '/gi');

在这种情况下,我希望正则表达式匹配“a bird”或“A biRD”(如果关键字“bird”)。但是,如果“鸟”本身是不匹配的。

此外,我还有一个后续问题(希望不要问太多!):
我将如何做上面的确切操作,但是仅当关键字不以'a'开头时才匹配正则表达式(我相信这涉及使用^或!,但我似乎找不到任何清晰的方法根据我的特定要求提供任何语言的文档)。

在第二个问题中,测试用例如下所示:

作品
abird
bird
bbbbirdddd

不工作
a bird
a birdddd

任何帮助将不胜感激!

最佳答案

ActionScript 3.0支持lookbehinds和不区分大小写的修饰符:

/(?<=a\s+)bird/i

有关如何从变量 Using a Variable in an AS3, Regexp构造正则表达式的更多信息,请参见此处。

对于问题的第二部分:
/(?<!a\s+)bird/i

关于regex - AS3将动态变量包含到regexp对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12268060/

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