gpt4 book ai didi

RegExp 匹配字符串不以 my 开头

转载 作者:行者123 更新时间:2023-12-02 08:12:31 28 4
gpt4 key购买 nike

对于 PMD,我希望有一个规则来警告我那些以 my 开头的丑陋变量。
这意味着我必须接受所有my开头的变量。

所以,我需要一个正则表达式(re),其行为如下:

re.match('myVar')       == false
re.match('manager') == true
re.match('thisIsMyVar') == true
re.match('myOtherVar') == false
re.match('stuff') == true

我尝试过不同的方法,但还没有成功。

最佳答案

^(?!my)\w+$

应该可以。

它首先确保不可能在字符串开头匹配 my,然后匹配字母数字字符,直到字符串末尾。字符串中任何位置的空格都会导致正则表达式失败。根据您的输入,您可能需要在将字符串传递给正则表达式之前去除字符串前后的空格,或者使用向正则表达式添加可选的空格匹配器,例如 ^\s*(?!my)(\w+)\s*$。在这种情况下,反向引用 1 将包含变量的名称。

如果您需要确保变量名称以特定字符组开头,例如 [A-Za-z_],请使用

^(?!my)[A-Za-z_]\w*$

请注意从 +* 的更改。

关于RegExp 匹配字符串不以 my 开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2116328/

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