最好的方法来测试一个字符串是否充满了正则表达式的空白字符?如何测试一个字符串是否只是在Perl中的空白
回答
if($string=~/^\s*$/){
#is 100% whitespace (remember 100% of the empty string is also whitespace)
#use /^\s+$/ if you want to exclude the empty string
}
请注意,Perl有匹配运算符的默认标志,所以有人可能已经设置/范围内的'/ m'选项。这意味着'^'和'$'匹配行的开始或结尾,这允许在锚点之前和之后的文本。为避免这种情况,请使用字符串锚的开始和结尾:'/ \ A \ s * \ z /'。 – 2016-06-20 20:44:34
您的正则表达式应该查找^ \ s + $。它将需要至少一个空白。
如果您想知道,“空格被定义为[\ t \ n \ f \ r \ p {Z}]”。请参阅http://userguide.icu-project.org/strings/regexp。
\t Match a HORIZONTAL TABULATION, \u0009.
\n Match a LINE FEED, \u000A.
\f Match a FORM FEED, \u000C.
\r Match a CARRIAGE RETURN, \u000D.
\p{UNICODE PROPERTY NAME} Match any character with the specified Unicode Property.
请注意,Perl具有匹配运算符的默认标志,所以有人可能会在范围内的其他位置设置'/ m'选项。这意味着'^'和'$'匹配行的开始或结尾,这允许在锚点之前和之后的文本。为避免这种情况,请使用字符串锚的开始和结尾:'/ \ A \ s * \ z /'。 – 2016-06-20 20:45:21
另外,请参阅[perlrecharclass](http://perldoc.perl.org/perlrecharclass.html)了解Perl的空白定义。 – 2016-06-20 20:50:07
(我已决定编辑自己的帖子,包括在下面的谈话tobyodavies概念。)
在大多数情况下,你要确定的东西是否是空白的,因为空白是相对不重要并且您想跳过仅由空白组成的字符串。所以,我认为你想确定是否有重要的人物。
所以我倾向于使用反向测试:$str =~ /\S/
。确定谓词“字符串包含一个S重要字符”。
但是,应用特定的问题,这可以在负的测试确定:$str !~ /\S/
+1:好想法。 – 2011-05-24 05:02:06
完全取决于您是否要匹配“”。 – ysth 2011-05-24 05:05:57
不是一个双重负面的粉丝 - 不*包含*非*空白......不确定这个,但绝对是一个解决问题的有趣方式! – tobyodavies 2011-05-24 05:07:37
如果要检查给定String
它是否只包含空格字符或不在正则表达式...
String given_string=" \t "; //add spaces and tabs any white space character
System.out.println(given_string.matches("^\\s+$"));
它会检查从字符串的开头至少一个空白字符开始,直到它的结束,如果任何非空白字符时,它会返回false.it适用于空的情况下,新线路的情况下也(^ _ ^)
- 1. 测试字符串在Bash中是否有非空白字符
- 2. 在Perl中,如何测试字符串是否是回文?
- 3. 如何测试一个字符串在Javascript中只有空格?
- 4. 测试一个对象是否是一个字符串
- 5. 如何测试字符是否不在字符串中? (java,junit)
- 6. AutoHotKey - 测试字符串是否包含另一个字符串
- 7. 如何测试字符串是否只包含给定集中的字符?
- 8. 如何测试一个字符串是否有一个unicode字符?
- 9. Python测试一个字符串是否是某一设定值
- 10. 测试一个字符串是否包含另一个字中的任何字
- 11. 访问VBA:如何测试recordSet是否为空?一片空白?
- 12. 在Perl中,如何判断字符串是否是数字?
- 13. 如何测试\符号(反斜杠)是否在字符串中?
- 14. mysql_real_escape_string()只是一个空字符串?
- 15. 如何测试是一个字符串在c中初始化?
- 16. 如何检查一个字符串是否在Elixir中为空
- 17. 如何检查下一行在Perl中是否空白?
- 18. 如何测试字符串是否在文件中不存在
- 19. 检查一个字符串是否与其空白
- 20. pandas:测试字符串是否包含列表中的一个子字符串
- 21. 检查一个字符串是否只有字母+空格?
- 22. 测试以查看一个字符串是否只包含字母数字
- 23. 检查字符串中是否只有白色字符
- 24. NSPredicate测试NULL,并空白字符串
- 25. 如何测试MongoDB文档中的字符串字段是否为空?
- 26. 检查一个字符串是否包含R中的所有空白空间
- 27. 如何检测var是否是一个字符串
- 28. 空白字符串是否与SQL中的空字符串相同?
- 29. 如何测试Genshi流中是否存在字符串?
- 30. 如何测试一个字符串是否包含鱼壳中的另一个字符串?
另请参见:http://stackoverflow.com/questions/1968702/how-can-i-detect-a-blank-line-in-perl – Alex 2011-05-24 05:05:55