请教:在MS WORD中如何使用regex表示whitespace(空格)?

xusun575

高级会员
在word查找/替换中(使用通配符)可以实现正则表达式部分功能,但在特殊字符列表中似乎没有空格的表示方法。
自以为笨办法可行:排除了所有其它字符,剩下的不就是空格了吗?于是就有了下面的正则表达式 [!a-zA-Z0-9.,:;.”’?/|^13\\\{\}\[\]-_\(\)\!],但发现不行:若要排除所有其它字符,要写入的字符还有许多许多...

问题:在word中,是否有类似于“\s”这样的whitespace 表示法呢?谢谢!
 
回复: 请教:在MS WORD中如何使用regex表示whitespace(空格)?

“^32”(不包括引号)可代表空格,你不妨试试!
 
回复: 请教:在MS WORD中如何使用regex表示whitespace(空格)?

Why so complicated? Whitespace in Word is ^w
 
回复: 请教:在MS WORD中如何使用regex表示whitespace(空格)?

感谢wxsong 与 xiaoz,两位的及时回复帮助解决了MS Word查找/替换“空格”的regex问题。经使用,可归纳如下:
1、选中wildcard“通配符”选项时,“^32”与空格匹配,并可以自定义匹配“多种字符”的表达式,如"^32[a-zA-Z]{1,}>" 匹配 以space开始的英文单词。
2.在不使用wildcard选项时,“^w”匹配whitespace,作用相当于"\s",即空格、制表符、换页符等空白字符中的任意一个或多个组合。
谢谢!


ps:新问题
匹配中文字符的正则表达式“[\u4e00-\u9fa5]”与
匹配双字节字符(包括汉字在内)“[^\x00-\xff]”,该如何在MS Word中(变通)使用?
再谢!
 
Back
顶部