必须通过正则表达式验证一行
行可以包含任何字符,空格,数字,浮点数。
行不应为空白
我试过了:
[A-Za-z0-9~`!#$%^&*()_+-]+ //thinking of all the characters
任何替代解决方案都会有所帮助
答案 0 :(得分:21)
尝试此选项以匹配包含空白
以外的行/.*\S.*/
这意味着
/
=分隔符
.*
=除了换行符之外的任何内容都是零或更多
\S
=除了空格(换行符,制表符,空格)之外的任何内容
所以你得到了 匹配任何东西,但换行+不是空格+除了换行之外的任何东西
如果只有空格的行数不是空格,则将该规则替换为/.+/
,这将匹配任何内容中的一个或多个。
答案 1 :(得分:7)
尝试:[^()]
在使用re.match()
的python中:
>>> re.match( r"[^()]", '' )
>>> re.match( r"[^()]", ' ' )
<_sre.SRE_Match object at 0x100486168>
答案 2 :(得分:5)
尝试:
.+
。匹配任何字符,加号至少需要一个。
答案 3 :(得分:2)
您可以检查一下该行是否与^$
匹配,然后它是空白的,您可以将其用作失败,否则它将通过。
答案 4 :(得分:1)
这个将匹配所有但不是BLANK字符串:
window.onload = function(){
var myVal = 10;
if (myVal = 10) {
document.getElementById("contracts").style.visibility="hidden";
}
};
空字符串是仅包含空字符的字符串(制表符,空格等)。
答案 5 :(得分:1)
试试这个:
^.+$
在尝试查找没有属性为空的标记时,我在python BeautifulSoup中使用了它。它运作良好。示例如下:
# get first 'a' tag in the html content where 'href' attribute is not empty
parsed_content.find("a", {"href":re.compile("^.+$")})
答案 6 :(得分:0)
这一行将匹配每行至少包含1个字符:
(.*?(\n))
答案 7 :(得分:0)
^\S+[^ ]$
^
-行首
\S
-任何非空白字符
+
-一次或多次发生
[^ ]
-字符不在集合中(在这种情况下只有空格),在^和]之间有一个空格,它将与dsadasd ^ adsadas相匹配
$
-行尾
答案 8 :(得分:0)
尝试
^[A-Za-z0-9,-_.\s]+$
此字符串对于字母,数字和,-_.
将返回true,但不会接受空字符串。
+
->量词,介于1和无限制之间。
*
->量词,匹配0到无限制。
答案 9 :(得分:0)
.*
-任意字符在零到无限次之间匹配(行终止符除外)
\S
-匹配任何非空白字符
答案:.*[\S].*
'aaaaa'
匹配
'aaaaa '
匹配
' aaaaa'
匹配
' aaaaa '
匹配
'aaaaa aaaaa aaaaa'
匹配
' aaaaa aaaaa aaaaa'
匹配
'aaaaa aaaaa aaaaa '
匹配
' aaaaa aaaaa aaaaa '
匹配
' '
不匹配
您可以在以下位置测试此正则表达式: https://regex101.com