• 正则基础入门学习


     

    目录

    1 基本元字符

    2 元字符-边界符

    3 元字符-限定符


    1 基本元字符

    1. DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    7. <title>正则🐕---元字符title>
    8. head>
    9. <body>
    10. <script>
    11. console.log('|||||||||||||||||||||||||||||||||||||||')
    12. console.log('-----------------基本元字符------------------')
    13. console.log('|||||||||||||||||||||||||||||||||||||||')
    14. var reg = /\d/
    15. console.log('💛 var reg = /\d/')
    16. console.log('【abc】', reg.test('abc'), ' ——》 包含1个数字校验', '❌') //
    17. console.log('【abc1】', reg.test('abc1'), ' ——》 包含1个数字校验', '✌')
    18. var reg = /\d\d/
    19. console.log('💛 var reg = /\d\d/')
    20. console.log('【abc12】', reg.test('abc12'), '——》 任意位置的2个数字校验', '✌')
    21. console.log('【abc12】', reg.test('1abc2'), '——》 任意位置的2个数字校验', '❌')
    22. var reg = /\D/
    23. console.log('💛 var reg = /\D/')
    24. console.log('【a12】', reg.test('a12'), '——》 必须包含一位非数字校验', '✌') //true
    25. console.log('【12】', reg.test('12'), '——》 必须包含一位非数字校验', '❌')
    26. console.log('【abc】', reg.test('abc'), '——》 必须包含一位非数字校验', '✌') //true
    27. var reg = /\D\D/
    28. console.log('💛 var reg = /\D\D/')
    29. console.log('【a12】', reg.test('a12'), '——》 连续位置的2个非数字校验', '❌')
    30. console.log('【12】', reg.test('12'), '——》 连续位置的2个非数字校验', '❌')
    31. console.log('【abc】', reg.test('abc'), '——》 连续位置的2个非数字校验', '✌')
    32. console.log('【a1c】', reg.test('a1c'), '——》 连续位置的2个非数字校验', '❌')
    33. var reg = /\Dk\D/
    34. console.log('💛 var reg = /\Dk\D/')
    35. console.log('【1k1】', reg.test('1k1'), ' ——》 k的相邻非数字校验', '❌')
    36. console.log('【1ka】', reg.test('1ka'), ' ——》 k的相邻非数字校验', '❌')
    37. console.log('【1kaa】', reg.test('1kaa'), ' ——》 k的相邻非数字校验', '❌')
    38. console.log('【eka】', reg.test('eka'), ' ——》 k的相邻非数字校验', '✌')
    39. console.log('【abc】', reg.test('abc'), ' ——》 k的相邻非数字校验', '❌')
    40. var reg = /\s/
    41. console.log('💛 var reg = /\s/')
    42. console.log('【123】', reg.test('123'), ' ——》 连续2位空白(空格)', '❌')
    43. console.log('【1 3】', reg.test('1 3'), ' ——》 1位空白(空格)', '✌')
    44. console.log('【 12】', reg.test(' 12'), ' ——》 1位空白(空格)', '✌')
    45. console.log('【12\naa】', reg.test('12\naa'), ' ——》 1位空白(换行)', '✌')
    46. console.log('【12\n\naa】', reg.test('12\n\naa'), ' ——》 1位空白(换行)', '✌')
    47. console.log('【 】', reg.test(' '), ' ——》 1位空白(tab)', '✌')
    48. var reg = /\S/
    49. console.log('💛 var reg = /\S/')
    50. console.log('【1 3】', reg.test('1 3'), ' ——》 1位非空白(空格)', '✌')
    51. console.log('【12 】', reg.test('12'), ' ——》 1位非空白()', '✌')
    52. console.log('【12\naa】', reg.test('\n'), ' ——》 1位非空白(换行)', '❌')
    53. console.log('【 12aa】', reg.test(' 12aa'), ' ——》 1位空白(空格 缩进 换行)', '✌')
    54. console.log('【12aa】', reg.test('12aa'), ' ——》 1位空白(空格 缩进 换行)', '✌')
    55. var reg = /\w/
    56. console.log('💛 var reg = /\w/')
    57. console.log('【&*】', reg.test('&*'), ' ——》 包含字母 数字 下划线 1位 检测', '❌')
    58. console.log('【a---】', reg.test('a---'), ' ——》 包含字母 数字 下划线 1位 检测', '✌')
    59. console.log('【_】', reg.test('_'), ' ——》 包含字母 数字 下划线 1位 检测', '✌')
    60. console.log('【1】', reg.test('1'), ' ——》 包含字母 数字 下划线 1位 检测', '✌')
    61. var reg = /\w\w/
    62. console.log('💛 var reg = /\w\w/')
    63. console.log('【a-1--】', reg.test('a-1--'), ' ——》 包含字母 数字 下划线 连续2位 检测', '❌')
    64. console.log('【1-2】', reg.test('1-2'), ' ——》 包含字母 数字 下划线 连续2位 检测', '❌')
    65. console.log('【12】', reg.test('12'), ' ——》 包含字母 数字 下划线 连续2位 检测', '✌')
    66. console.log('【_】', reg.test('_'), ' ——》 包含字母 数字 下划线 连续2位 检测', '❌')
    67. console.log('【__】', reg.test('__'), ' ——》 包含字母 数字 下划线 连续2位 检测', '✌')
    68. console.log('【_ _】', reg.test('_ _'), ' ——》 包含字母 数字 下划线 连续2位 检测', '❌')
    69. var reg = /\W/
    70. console.log('💛 var reg = /\W/')
    71. console.log('【&*】', reg.test('&*'), ' ——》 非字母 数字 下划线 1位 检测', '✌')
    72. console.log('【a-】', reg.test('a-'), ' ——》 非字母 数字 下划线 1位 检测', '✌')
    73. console.log('【1_@】', reg.test('1_@'), ' ——》 非字母 数字 下划线 1位 检测', '✌')
    74. console.log('【1】', reg.test('1'), ' ——》 非字母 数字 下划线 1位 检测', '❌')
    75. var reg = /\W\W/
    76. console.log('💛 var reg = /\W\W/')
    77. console.log('【&*】', reg.test('&*'), ' ——》 非字母 数字 下划线连续2位 检测', '✌')
    78. console.log('【&1*】', reg.test('&1*'), ' ——》 非字母 数字 下划线连续2位 检测', '❌')
    79. console.log('【12】', reg.test('12'), ' ——》 非字母 数字 下划线连续2位 检测', '❌')
    80. console.log('【12!@】', reg.test('12!@'), ' ——》 非字母 数字 下划线连续2位 检测', '✌')
    81. var reg = /./
    82. console.log('💛 var reg =/./')
    83. console.log('【&%……*(yu12】', reg.test('&%……*(yu12'), ' ——》 包含任意1位内容 检测(换行不算)', '✌')
    84. console.log('【\n1】', reg.test('\n1'), ' ——》 包含任意1位内容 检测(换行不算)', '✌')
    85. console.log('\n', reg.test('\n'), ' ——》 包含任意1位内容 检测(换行不算)', '❌')
    86. var reg = /\d\.\d/
    87. console.log('💛 var reg =/\d\.\d/ /* .\转义字符 */')
    88. console.log('【1.2】', reg.test('1.2'), ' ——》 转义字符-中间小数点 检测', '✌')
    89. console.log('【1a1】', reg.test('1a1'), ' ——》 转义字符-中间小数点 检测', '❌')
    90. script>
    91. body>
    92. html>

    2 元字符-边界符

    1. DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    7. <title>正则🐕---元字符title>
    8. head>
    9. <body>
    10. <script>
    11. console.log('|||||||||||||||||||||||||||||||||||||||')
    12. console.log('-----------------元字符-边界符----------------')
    13. console.log('|||||||||||||||||||||||||||||||||||||||')
    14. var reg = /^\d/
    15. console.log('💚 var reg =/^\d/ /* 尖角号^ */')
    16. console.log('【1abc】', reg.test('1abc'), ' ——》 起始位置是否为数字 检测', '✌')
    17. console.log('【abc2】', reg.test('abc2'), ' ——》 起始位置是否为数字 检测', '❌')
    18. console.log('【abc】', reg.test('abc'), ' ——》 起始位置是否为数字 检测', '❌')
    19. console.log('【234】', reg.test('234'), ' ——》 起始位置是否为数字 检测', '✌')
    20. var reg = /\d$/
    21. console.log('💚 var reg =/^\d/')
    22. console.log('【1abc】', reg.test('1abc'), ' ——》 结尾是否一位为数字 检测', '❌')
    23. console.log('【abc2】', reg.test('abc2'), ' ——》 结尾是否一位为数字 检测', '✌')
    24. console.log('【abc23】', reg.test('abc23'), ' ——》 结尾是否一位为数字 检测', '✌')
    25. console.log('【234】', reg.test('234'), ' ——》 结尾是否一位为数字 检测', '✌')
    26. var reg = /^ab5$/
    27. console.log('💚 var reg =/^ab5$/')
    28. console.log('【ab5c】', reg.test('ab5c'), ' ——》 起始 结尾组合 检测', '❌')
    29. console.log('【1ab5】', reg.test('1ab5'), ' ——》 起始 结尾组合 检测', '❌')
    30. console.log('【ab5】', reg.test('ab5'), ' ——》 起始 结尾组合 检测', '✌')
    31. console.log('【1ab5c】', reg.test('1ab5c'), ' ——》 起始 结尾组合 检测', '❌')
    32. var reg = /^a\dc$/
    33. console.log('💚 var reg =/^a\dc$/')
    34. console.log('【Abc】', reg.test('Abc'), ' ——》 起始以a 结尾以c 中间是数字 检测', '❌')
    35. console.log('【abc】', reg.test('abc'), ' ——》 起始以a 结尾以c 中间是数字 检测', '❌')
    36. console.log('【a2c】', reg.test('a2c'), ' ——》 起始以a 结尾以c 中间是数字 检测', '✌')
    37. console.log('【1a2c】', reg.test('1a2c'), ' ——》 起始以a 结尾以c 中间是数字 检测', '❌')
    38. script>
    39. body>
    40. html>

    3 元字符-限定符

    1. DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    7. <title>正则🐕---元字符title>
    8. head>
    9. <body>
    10. <script>
    11. console.log('|||||||||||||||||||||||||||||||||||||||')
    12. console.log('-----------------3 元字符-限定符----------------')
    13. console.log('|||||||||||||||||||||||||||||||||||||||')
    14. var reg = /^\d*/
    15. console.log('🧡 var reg =/^\d*/ /* * 0~多次 */')
    16. console.log('【A13】', reg.test('A13'), ' ——》 起始为0~n次为数字 检测', '✌')
    17. console.log('【123】', reg.test('123'), ' ——》 起始为0~n次为数字 检测', '✌')
    18. var reg = /^\d+/
    19. console.log('🧡 var reg = /^\d+/ /* + 1~多次 */')
    20. console.log('【A13】', reg.test('A13'), ' ——》 起始为1~n次为数字 检测', '❌')
    21. console.log('【123】', reg.test('123'), ' ——》 起始为1~n次为数字 检测', '✌')
    22. console.log('【abc】', reg.test('abc'), ' ——》 起始为1~n次为数字 检测', '❌')
    23. var reg = /\d?/
    24. console.log('🧡 var reg = /\d?/ /* ? 0~1 */')
    25. console.log('【A13】', reg.test('A13'), ' ——》 数字 检测', '✌')
    26. console.log('【123】', reg.test('123'), ' ——》 数字 检测', '✌')
    27. console.log('【abc】', reg.test('abc'), ' ——》 数字 检测', '✌')
    28. var reg = /^\d{3}/
    29. console.log('🧡 var reg = /^\d{3}/ /* {n} 指定次数 */')
    30. console.log('【2A13】', reg.test('2A13'), ' ——》 起始为3位数字 检测', '❌')
    31. console.log('【a123】', reg.test('a123'), ' ——》 起始为3位数字 检测', '❌')
    32. console.log('【123abc】', reg.test('123abc'), ' ——》 起始为3位数字 检测', '✌')
    33. var reg = /@{1}\./
    34. console.log('🧡 var reg = /@{1}\./ /* {n} 指定次数 */')
    35. console.log('【@2】', reg.test('@2'), ' ——》 检测', '❌')
    36. console.log('【@2.】', reg.test('@.'), ' ——》 检测', '✌')
    37. script>
    38. body>
    39. html>

  • 相关阅读:
    电力系统iec103通信
    Awesome Video Transformer
    CSDN第11期周赛总结
    LockSupport与线程中断
    poi包工具类
    高级IO多路转接之select、poll、epoll
    Mathtype插入编号的高级格式会重置之前的简单格式的问题
    四种Position Embedding的原理及实现
    Docker—三大基础组件,安装,常见命令
    南美哥伦比亚市场最全分析开发攻略,收藏一篇就够了
  • 原文地址:https://blog.csdn.net/m0_66051368/article/details/126332676