请教一个正则表达式的问题,如何匹配空格而不匹配tab

时间:2021-09-30 05:45:09
如题,需要让正则表达式可以匹配若干个空格,但不能匹配tab 换行等其他空白符。
\s是都匹配的,所以不行。

请问有什么办法?

11 个解决方案

#1


 空格的直接量呗/ +/

#2


[ ]代表空格

参考
/^\[ \t]*$/  匹配一个空白行。 

#3


那么请问在[A-Z0-9]这样的表达式中怎样加入空格呢?
直接写[A-Z0-9 ] js会报错。

#4


<script>
var reg=/^[a-zA-Z0-9 ]$/
alert(reg.test(" "))

 </script>
报什么错?

#5


你是想数字 字母 空格是吧
[ a-zA-Z0-9]+

#6


我用的是new RegExp('[^_a-z0-9A-Z:\/\\\\\.\-]''g')
不知为何把空格加在后面就会有问题,
[^_a-z0-9A-Z:\/\\\\\.\- ]

但放在前面就可以了。
总之谢谢大家。

#7


以字符串形式来声明正则时,必须用\\来转义元字符,\并没有对元字符进行转义
而字符组[]中,未转义的“-”也是元字符,要求后面的字符码值大于前面的字符,否则报错
var reg = new RegExp('[^_a-z0-9A-Z:\\/\\\\\\.\\- ]', 'g');


而以匿名构造函数方式声明正则时,则只需要用\来转义元字符
var reg = /[^_a-z0-9A-Z:\/\\\.\- ]/g;


参考
正则基础之——神奇的转义 

#8


该回复于2011-01-06 13:07:10被版主删除

#9


空格可以直接用' ' 来匹配

var reg = / /g;

#10


该回复于2011-02-11 10:36:52被版主删除

#11


<li>★
<a href='/news/newsdetail.jsp?id=14477&nodeid=580&siteid=2' target=_blank>
北京出版集团举行党的群众路线教育实践活动党课报告会</a>
<span class="date">[2013-09-19]</span>
</li>

怎么用正则匹配   得到链接 文字 和时间?

#1


 空格的直接量呗/ +/

#2


[ ]代表空格

参考
/^\[ \t]*$/  匹配一个空白行。 

#3


那么请问在[A-Z0-9]这样的表达式中怎样加入空格呢?
直接写[A-Z0-9 ] js会报错。

#4


<script>
var reg=/^[a-zA-Z0-9 ]$/
alert(reg.test(" "))

 </script>
报什么错?

#5


你是想数字 字母 空格是吧
[ a-zA-Z0-9]+

#6


我用的是new RegExp('[^_a-z0-9A-Z:\/\\\\\.\-]''g')
不知为何把空格加在后面就会有问题,
[^_a-z0-9A-Z:\/\\\\\.\- ]

但放在前面就可以了。
总之谢谢大家。

#7


以字符串形式来声明正则时,必须用\\来转义元字符,\并没有对元字符进行转义
而字符组[]中,未转义的“-”也是元字符,要求后面的字符码值大于前面的字符,否则报错
var reg = new RegExp('[^_a-z0-9A-Z:\\/\\\\\\.\\- ]', 'g');


而以匿名构造函数方式声明正则时,则只需要用\来转义元字符
var reg = /[^_a-z0-9A-Z:\/\\\.\- ]/g;


参考
正则基础之——神奇的转义 

#8


该回复于2011-01-06 13:07:10被版主删除

#9


空格可以直接用' ' 来匹配

var reg = / /g;

#10


该回复于2011-02-11 10:36:52被版主删除

#11


<li>★
<a href='/news/newsdetail.jsp?id=14477&nodeid=580&siteid=2' target=_blank>
北京出版集团举行党的群众路线教育实践活动党课报告会</a>
<span class="date">[2013-09-19]</span>
</li>

怎么用正则匹配   得到链接 文字 和时间?