没有perl的彩色输出-英雄云拓展知识分享
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
演示在这里:
免责声明:
本网址(www.yingxiongyun.com)发布的材料主要源于独立创作和网友匿名投稿。此处提供的所有信息仅供参考之用。我们致力于提供准确且可信的信息,但不对材料的完整性或真实性作出任何保证。用户应自行验证相关信息的正确性,并对其决策承担全部责任。对于由于信息的错误、不准确或遗漏所造成的任何损失,本网址不承担任何法律责任。本网站所展示的所有内容,如文字、图像、标志、音频、视频、软件和程序等的版权均属于原创作者。如果任何组织或个人认为网站内容可能侵犯其知识产权,或包含不准确之处,请即刻联系我们进行相应处理。
发表评论
暂时没有评论,来抢沙发吧~