加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则字符

发布时间:2020-12-14 01:41:26 所属栏目:百科 来源:网络整理
导读:http://www.jb51.cc/article/p-zllpnefz-xm.html 1 .字符 x字符x。例如a表示字符a 反斜线字符。在书写时要写为\。(注意:因为java在第一次解析时,把\解析成正则表达式,在第二次解析时再解析为,所以凡是不是 1.1 列举到的转义字符,包括 1.1 的
  1. http://www.52php.cn/article/p-zllpnefz-xm.html

  2. 1.字符
  3. x字符x。例如a表示字符a
  4. 反斜线字符。在书写时要写为\。(注意:因为java在第一次解析时,把\解析成正则表达式,在第二次解析时再解析为,所以凡是不是1.1列举到的转义字符,包括1.1的,而又带有的都要写两次)
  5. n带有八进制值0的字符n(0<=n<=7)
  6. nn带有八进制值0的字符nn(7)
  7. mnn带有八进制值0的字符mnn(0<=m<=37
  8. xhh带有十六进制值0x的字符hh
  9. uhhhh带有十六进制值0x的字符hhhh
  10. t制表符('u0009')
  11. n新行(换行)符('u000A')
  12. r回车符('u000D')
  13. f换页符('u000C')
  14. a报警(bell)符('u0007')
  15. e转义符('u001B')
  16. cx对应于x的控制符
  17. 2.字符类
  18. [abc]a、b或c(简单类)。例如[egd]表示包含有字符e、g或d。
  19. [^abc]任何字符,除了a、b或c(否定)。例如[^egd]表示不包含字符e、g或d。
  20. [a-zA-Z]a到z或A到Z,两头的字母包括在内(范围)
  21. [a-d[m-p]]a到d或m到p:[a-dm-p](并集)
  22. [a-z&&[def]]d、e或f(交集)
  23. [a-z&&[^bc]]a到z,除了b和c:[ad-z](减去)
  24. [a-z&&[^m-p]]a到z,而非m到p:[a-lq-z](减去)
  25. 3.预定义字符类(注意反斜杠要写两次,例如d写为d)任何字符
  26. (与行结束符可能匹配也可能不匹配)
  27. d数字:[0-9]
  28. D非数字:[^9]
  29. s空白字符:[tnx0Bfr]
  30. S非空白字符:[^s]
  31. w单词字符:[a-zA-Z_0- W非单词字符:[^w]
  32. 4.POSIX字符类(仅US-ASCII)(注意反斜杠要写两次,例如p{Lower}写为p{Lower})
  33. p{Lower}小写字母字符:[a-z]。
  34. p{Upper}大写字母字符:[A-Z]
  35. p{ASCII}所有ASCII:[x00-x7F]
  36. p{Alpha}字母字符:[p{Lower}p{Upper}]
  37. p{Digit}十进制数字:[ p{Alnum}字母数字字符:[p{Alpha}p{Digit}]
  38. p{Punct}标点符号:!"#$%&'()*+,-./:;<=>?@[]^_`{|}~
  39. p{Graph}可见字符:[p{Alnum}p{Punct}]
  40. p{Print}可打印字符:[p{Graph}x20]
  41. p{Blank}空格或制表符:[t]
  42. p{Cntrl}控制字符:[x00-x1Fx7F]
  43. p{XDigit}十六进制数字:[0-9a-fA-F]
  44. p{Space}空白字符:[tnx0Bfr]
  45. 5.java.lang.Character类(简单的java字符类型)
  46. p{javaLowerCase}等效于java.lang.Character.isLowerCase()
  47. p{javaUpperCase}等效于java.lang.Character.isUpperCase()
  48. p{javaWhitespace}等效于java.lang.Character.isWhitespace()
  49. p{javaMirrored}等效于java.lang.Character.isMirrored()
  50. 6.Unicode块和类别的类
  51. p{InGreek}Greek块(简单块)中的字符
  52. p{Lu}大写字母(简单类别)
  53. p{Sc}货币符号
  54. P{InGreek}所有字符,Greek块中的除外(否定)
  55. [p{L}&&[^p{Lu}]]所有字母,大写字母除外(减去)
  56. 7.边界匹配器
  57. ^行的开头,请在正则表达式的开始处使用^。例如:^(abc)表示以abc开头的字符串。注意编译的时候要设置参数MULTILINE,如Patternp=Pattern.compile(regex,Pattern.MULTILINE);
  58. $行的结尾,请在正则表达式的结束处使用。例如:(^bca).*(abc$)表示以bca开头以abc结尾的行。
  59. b单词边界。例如b(abc)表示单词的开始或结束包含有abc,(abcjj、jjabc都可以匹配)
  60. B非单词边界。例如B(abc)表示单词的中间包含有abc,(jjabcjj匹配而jjabc、abcjj不匹配)
  61. A输入的开头
  62. G上一个匹配的结尾(个人感觉这个参数没什么用)。例如Gdog表示在上一个匹配结尾处查找dog如果没有的话则从开头查找,注意如果开头不是dog则不能匹配。
  63. Z输入的结尾,仅用于最后的结束符(如果有的话)
  64. 行结束符是一个或两个字符的序列,标记输入字符序列的行结尾。
  65. 以下代码被识别为行结束符:
  66. ┬滦校ɑ恍校┓

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读