正则表达式禁止空格
我正在寻找一个允许使用字母数字和除空格之外的大多数特殊字符的正则表达式。应该可以在c#中使用。如果 .net 支持 posix 风格那就太好了,但我似乎无法让它工作。 TIA
I'm looking for a regex that will allow Alpha Numeric and most all special characters except white space. It should be usable in c#. It would be nice if .net supported posix style but I can't seem to get it to work. TIA
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
很确定 \S (注意大写)是非空白字符类。
Pretty sure \S (note capitalization) is the non-whitespace character class.
类似以下内容:
[^\s]+
应该可以解决问题。这大致翻译为“匹配一个或多个非空白的连续字符”(
\s
匹配空格、制表符或换行符)。Something along the lines of:
[^\s]+
should do the trick.This roughly translates as "match one or more consecutive characters that are not whitespace" (
\s
matches a space, tab, or line break).