Regex 正则表达式匹配所有但不为空
行必须通过正则表达式进行验证Regex 正则表达式匹配所有但不为空,regex,Regex,行必须通过正则表达式进行验证 行可以包含任何字符、空格、数字和浮点数 行不应为空 我试过这个: [A-Za-z0-9~`!#$%^&*()_+-]+ //thinking of all the characters 任何替代解决方案都会有帮助尝试: .+ 这个。匹配任何字符,加号至少需要一个。您只需检查行是否匹配^$如果匹配,则为空,您可以将其用作失败,否则它将通过。尝试:[^()] 在python中,使用re.match(): 重新匹配(r“[^()]”,“”) >>>关于匹配(r
[A-Za-z0-9~`!#$%^&*()_+-]+ //thinking of all the characters
任何替代解决方案都会有帮助尝试:
.+
这个。匹配任何字符,加号至少需要一个。您只需检查行是否匹配
^$
如果匹配,则为空,您可以将其用作失败,否则它将通过。尝试:[^()]
在python中,使用re.match()
:
重新匹配(r“[^()]”,“”)
>>>关于匹配(r“[^()]”,“”)
尝试将此选项与包含不仅仅是空格的行匹配
/.*\S.*/
这意味着
/
=分隔符*
=除换行符以外的任何内容的零个或多个\S
=除空格(换行符、制表符、空格)以外的任何内容
所以你得到了匹配除换行符以外的任何内容+非空格+除换行符以外的任何内容
如果只有空格的行不算空格,则将规则替换为
/.+/
,该规则将匹配任何内容中的一个或多个。此规则将匹配所有内容,但不匹配空白字符串:
^(\s|\S)*(\S)+(\s|\S)*$
空字符串是指仅包含空字符(制表符、空格等)的字符串。请尝试以下操作:
^.+$
我在python BeautifulSoup中尝试查找没有空属性的标记时使用了此选项。它工作得很好。示例如下:
# get first 'a' tag in the html content where 'href' attribute is not empty
parsed_content.find("a", {"href":re.compile("^.+$")})
此选项将匹配至少1个字符的每一行:
(.*?(\n))
^
-行的开头
\S
-任何非空白字符
+
-一次或多次发生
[^]
-字符集中没有字符(在本例中只有空格),在^和]之间有一个空格,这将与DSADSD^adsadas匹配
$
-行末
试试看
^[A-Za-z0-9,-.\s]+$
对于字母表、数字和、-。
,此字符串将返回true,但不接受空字符串
+
->量词,匹配范围为1到无限
*
->量词,匹配范围为0到无限次。*
-匹配范围为零到无限次任何字符(行终止符除外)
\S
-匹配任何非空白字符
回答:*[\S].*
“aaaaa”
匹配
“aaaaa”
匹配
“aaaaa”
匹配
“aaaaa”
匹配
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
”
不匹配
您可以在以下位置测试此正则表达式:,那么您是说,只要行不是空的,就绝对允许使用任何内容?为什么你甚至想使用正则表达式来实现这一点,而不是我确信你的语言所具有的length
函数?你需要正则表达式来实现这一点吗?为什么不修剪行并检查它是否为空字符串?对于2。行不应为空
——仅包含空格的行是否应算作“空”?这对正则表达式或非正则表达式方法都有影响。我相信这个答案会对你有所帮助。祝你好运-1、对不起。在大多数正则表达式引擎中,[.]
将只匹配实际周期。你的意思是
。为什么需要[^]
?它与哪些\S
不匹配匹配?
(.*?(\n))
^\S+[^ ]$