ad

如果发现'^',则是将正则罚款?-英雄云拓展知识分享

匿名投稿 371 2024-01-22

我有一条以将字符串的第一个整数部份切下来

(^[0⑼]+)|(^\-[0⑼]+)

即与 '12x',切片将返回 '12'。我想扩大它,以便如果有一个 '^' 在字符串中。我尝试使用负面的lookahead

(?!\^)(^[0⑼]+)|(^\-[0⑼]+)

如果发现'^',则是将正则罚款?-英雄云拓展知识分享

但这不起作用,由于它依然匹配,例如 '12^x'。我也尝试了 '\' 之前 '^' 但这没有任何匹配。我要去哪里?

看答案

这是您至今为止的负面lookahead:

(?!\^)

这个LookAhead的问题在于它使用毛病的模式来实现您想要的目标。它只是向前看一个角色,这意味着它没法检查全部字符串,直到最后或不存在克拉。

^(?!.*\^)-?[0⑼]+$

解释:

^(?!.*\^)    from the start of the string, look ahead and assert that no carat appears

-?[0⑼]+$ match an optional minus sign, followed by any number of digits

演示在这里:

REGEX101


🚀🌟 点击注册 免费试用超级应用平台-英雄云企业级hpapaas 🌟🚀 😃👉🌐

免责声明:

本网址(www.yingxiongyun.com)发布的材料主要源于独立创作和网友匿名投稿。此处提供的所有信息仅供参考之用。我们致力于提供准确且可信的信息,但不对材料的完整性或真实性作出任何保证。用户应自行验证相关信息的正确性,并对其决策承担全部责任。对于由于信息的错误、不准确或遗漏所造成的任何损失,本网址不承担任何法律责任。本网站所展示的所有内容,如文字、图像、标志、音频、视频、软件和程序等的版权均属于原创作者。如果任何组织或个人认为网站内容可能侵犯其知识产权,或包含不准确之处,请即刻联系我们进行相应处理。

标签:物流服务 客户管理系统 Python虚拟机
上一篇:Swift- MacOS中的topview数组-英雄云拓展知识分享
下一篇:硒 - 选择下拉。没法找到元素-英雄云拓展知识分享
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×