gpt4 book ai didi

javascript - 正则表达式在引号(和新行)之间的匹配中包含引号

转载 作者:太空宇宙 更新时间:2023-11-04 16:08:01 30 4
gpt4 key购买 nike

我正在尝试查找用 this regex 单引号括起来的字符串: /'+(.*?)'+,?/g

问题是字符串中允许使用单引号,只要它们用第二个引号转义即可:'it''s, you''ve, I'm... 等等,以一个单引号 ''' 结尾.

如果内部有任何数量的单引号,我的正则表达式就会中断,并且最终会跳过匹配开头和结尾的引号(如果有的话)。

只要没有人在字符串中添加任何引号,它似乎就可以完美工作。但不幸的是,现实世界并不是这样运作的。

如何使我的正则表达式在匹配中包含引号?

最佳答案

尝试这个正则表达式:

'(?:''|[^'])*'

解释:单引号后跟(两个引号或非引号字符)根据需要重复,后跟结束单引号。

https://regex101.com/r/R4sd47/1

关于javascript - 正则表达式在引号(和新行)之间的匹配中包含引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41722377/

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