我试图找到所有看起来像abc_rty
或abc_45
或{_
或-
或数字开头。在
我没有取得任何进展,甚至失去了我所取得的进步。这就是我现在所拥有的:
r'(?<!0-9)[(a-zA-Z)+]_(?=a-zA-Z0-9)|(?<!0-9)[(a-zA-Z)+]-(?=a-zA-Z0-9)\w+'
为了让问题更清楚,这里有一个例子: 如果我有一个字符串如下:
^{pr2}$那么它就会接受
D923-44 and 43 and uou and hi_hello
它应该忽略
08*) %%5 89ANB -iopu9 _M89 _97N
我可能漏掉了一些案例,但我认为文字已经足够了。如果不是的话就道歉
这似乎可以按要求工作:
在regex101.com上看到它。在
{a1}
使用空格分隔符拆分行,然后通过要筛选的行运行此正则表达式。在
^
是行的开始\d
表示数字[0-9]
+
表示一个或多个|
表示或[A-Za-z]
第一个字符必须是字母[\w_-]*
后面可以有任何字母数字字符,或者根本没有。在$
表示行尾REGEX的流程显示在我提供的图表中,这在一定程度上解释了它是如何发生的。在
不过,我解释一下,它基本上是检查所有的数字,还是以字母(上/下)开头,然后在字母后面检查字母数字字符,直到行尾。在
相关问题 更多 >
编程相关推荐