时光留影论坛-CNSGLY.NET

 找回密码
 立即注册
搜索
热搜: CCTV 精校
查看: 123|回复: 0

notepad++:正则表达式。

[复制链接]

3万

主题

4

回帖

38万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
386683
发表于 2024-5-7 11:12:30 | 显示全部楼层 |阅读模式
\’,转义字符
  1. 为了逐字表达,你必须在"^.$()¦*+?{"这些字符前加上转移字符'\'。
  2. 请注意在方括号中,不需要转义字符。
复制代码

‘^‘和’$’
  1. '^':指出一个字符串的开始
  2. "$":指出一个字符串的结尾
  3. "^The":表示所有以"The"开始的字符串("There","The cat"等);
  4. "of despair$":表示所以以"of despair"结尾的字符串;
  5. "^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;
  6. "notice":表示任何包含"notice"的字符串(如果不适用特殊字符,表示notice在被查找的字符串的任意部分)。
  7. 方括号中用'^'表示不希望出现的字符,'^'应在方括号里的第一位。(如:"%[^a-zA-Z]%"表
  8. 示两个百分号中不应该出现字母)。
复制代码

‘*’,‘+‘和’?’,表示一个或一序列字符重复出现的次数
  1. '*':“没有或更多”
  2. '+':“一次或更多”
  3. '?':“没有或一次”
  4. "ab*":表示一个字符串有一个a后面跟着零个或若干个b。("a", "ab", "abbb",……);
  5. "ab+":表示一个字符串有一个a后面跟着至少一个b或者更多;
  6. "ab?":表示一个字符串有一个a后面跟着零个或者一个b;
  7. "a?b+$":表示在字符串的末尾有零个或一个a跟着一个或几个b。
复制代码


‘{}’,用以表示重复次数的范围
  1. "ab{2}":表示一个字符串有一个a跟着2个b("abb");
  2. "ab{2,}":表示一个字符串有一个a跟着至少2个b;
  3. "ab{3,5}":表示一个字符串有一个a跟着3到5个b。
  4. 请注意,你必须指定范围的下限(如:"{0,2}"而不是"{,2}")。还有,你可能注意到了,'*','+'和'?'相当于"{0,}","{1,}"和"{0,1}"。
复制代码

‘¦’,表示“或”操作
  1. "hi¦hello":表示一个字符串里有"hi"或者"hello";
  2. "(b¦cd)ef":表示"bef"或"cdef";
  3. "(a¦b)*c":表示一串"a""b"混合的字符串后面跟一个"c";
复制代码

‘[]’,表示某些字符允许在一个字符串中的某一特定位置出现
  1. "[ab]":表示一个字符串有一个"a"或"b"(相当于"a¦b");
  2. "[a-d]":表示一个字符串包含小写的'a'到'd'中的一个(相当于"a¦b¦c¦d"或者"[abcd]");
  3. "^[a-zA-Z]":表示一个以字母开头的字符串;
  4. "[0-9]%":表示一个百分号前有一位的数字;
  5. ",[a-zA-Z0-9]$":表示一个字符串以一个逗号后面跟着一个字母或数字结束。
复制代码

?非贪婪匹配
  1. 后边多一个?表示懒惰模式。
  2. 必须跟在*或者+后边用
  3. 如:<img src="test.jpg" width="60px" height="80px"/>
  4. 如果用正则匹配src中内容非懒惰模式匹配
  5. src=".*"
  6. 匹配结果是:src="test.jpg" width="60px" height="80px"
  7. 意思是从="往后匹配,直到最后一个"匹配结束

  8. 懒惰模式正则:
  9. src=".*?"
  10. 结果:src="test.jpg"
  11. 因为匹配到第一个"就结束了一次匹配。不会继续向后匹配。因为他懒惰嘛。

  12. .表示除\n之外的任意字符
  13. *表示匹配0-无穷
  14. +表示匹配1-无穷
复制代码

留不住时光,那就留住回忆!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

时光留影论坛-CNSGLY.NET

GMT+8, 2024-6-26 23:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表