博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则笔记
阅读量:5317 次
发布时间:2019-06-14

本文共 586 字,大约阅读时间需要 1 分钟。

今天有个需求是  [无限个字符除了中文]+[无限个字符除了中文]+[无限个字符除了中文]  于是我写了个 ^[[][^u4e00-u9fa5]*[]][+-*/%][[][^u4e00-u9fa5]*[]][+-*/%][[][^u4e00-u9fa5]*[]]$ 报错 invalid range in character class    先不说语法问题,光是这一大坨玩意就让人看着不爽啊。问了下/ka大神,于是写出了以下的东西: ^(?:[w*][+-*/%]?){3}$ 还是报错。。。但是这样写已经清晰很多了,首先解释下 ?:是不让()成为捕获组,这样性能就会提高。之后还是报错, 原因是 -在[]内是元字符,代表一个“范围”。如果单纯匹配-的话,必须使-在最前面。修改后如下: ^(?:[[^u4e00-u9fa5][^u4e00-u9fa5]*][-+*/%]){2}[[^u4e00-u9fa5][^u4e00-u9fa5]*]$ 解决问题。 »本文地址:http://99jty.com/?p=466 »订阅本站:http://winysky.com/feed/»当你从RSS阅览器里看到这篇文章时,还没有评论,还不赶紧过来抢沙发?

转载于:https://www.cnblogs.com/99f2e/archive/2012/03/30/2653121.html

你可能感兴趣的文章
python1119-20181205作业-郭恩赐提交
查看>>
LA3490 Generator(KMP + 高斯消元)
查看>>
kaldi学习 - 一脚本流学习工具使用
查看>>
vSphere SDK for Java 示例
查看>>
AOj448有趣的矩阵
查看>>
字符串比较——compareTo函数
查看>>
Eclipse使用过程中出现java.lang.NoClassDefFoundError的解决方案
查看>>
Attribute "resultClass" must be declared for element type "insert".
查看>>
字符串的排列
查看>>
[洛谷P1430]序列取数
查看>>
SQL Server数据库开发中的十大问题
查看>>
C++ string、char *、char[]、const char*
查看>>
配置WinRM的Https
查看>>
构建之法阅读笔记04
查看>>
Array.prototype.slice.call()详解
查看>>
TesseractOCR Tutorials
查看>>
crontabs linux定时任务功能安装
查看>>
cyyz : Day 1 数论整理
查看>>
[SoapUI] 通过context获取response并解析里面的某个字段的值
查看>>
[Java] 获取当前Project所在的路径
查看>>