正则表达式使用C#限制只出现一次打开和关闭括号
发布时间:2020-12-14 05:59:04 所属栏目:百科 来源:网络整理
导读:如何确保输入文本中不允许多个括号“(”和“)”? 我有以下表达式,允许数字,空格,连字符和括号. Regex.Match(text,@"^[0-9 (,),-]+$").Success 我不支持“((123)456-7891或(91)123-23123(1)之类的内容.正确的字符串可以是:”(123)1231231或(121)123-213123.
如何确保输入文本中不允许多个括号“(”和“)”?
我有以下表达式,允许数字,空格,连字符和括号. Regex.Match(text,@"^[0-9 (,),-]+$").Success 我不支持“((123)456-7891或(91)123-23123(1)之类的内容.正确的字符串可以是:”(123)1231231或(121)123-213123. 编辑: 解决方法
这样做:
@"^(?:[^()]*|[^()]*([^()]*)[^()]*)$" 并且只允许数字,连字符和空格: @"^(?:[-0-9 ]*|[-0-9 ]*([-0-9 ]*)[-0-9 ]*)$" 这基本上说,要么没有parens,要么只有一组parens.如果您只想要具有一组parens的字符串,则可以使用以下更简单的形式: @"^[^()]*([^()]*)[^()]*$" 并且只允许数字,连字符和空格: @"^[-0-9 ]*([-0-9 ]*)[-0-9 ]*$" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – routes.rb,如何为路径设置不同的主键?
- oracle如何查看当前有哪些用户连接到数据库
- oracle、postgres、mysql数据库的建库、创建用户、导人导出
- FastJSON使用案例(fastjson-1.1.28.jar)
- Flash as3 as2 鼠标右键事件触发
- objective-c – 为什么指定的初始化程序不能在其基类中调用
- ruby-on-rails – 在check_box_tag的onclick函数中传递rail
- c# – 为什么我在这种情况下打印出System.char []?
- cocos2d-x 2.2.6
- fastjson混淆后default constructor not found.