如何用正则表达式查找替换? 例如 小说的目录,分为两种“001—002章”或“033章”

2025-04-06 11:32:10
推荐回答(1个)
回答1:

按照你的要求替换“001—002章”或“033章”为“第001—002章”“第033章”的正则表达式为  ([0-9][0-9][0-9]章|[0-9][0-9][0-9]—[0-9][0-9][0-9]章) 替换为 第$1

我给你一个Javascript语言的完整例子,你看看吧

 

  var s ='001—002章  033章';  

  var regex = /([0-9][0-9][0-9]章|[0-9][0-9][0-9]—[0-9][0-9][0-9]章)/g;  

  var result = s.replace(regex,"第$1");

 alert(result);





运行结果
第001—002章  第033章

另外,再给你一个Java语言的例子,以供参考

public class AA {

 public static void main(String[] args) {

  String s="001—002章  033章";

  String regex = "([0-9][0-9][0-9]章|[0-9][0-9][0-9]—[0-9][0-9][0-9]章)";

  String result=s.replaceAll(regex,"第$1");

  System.out.println(result);

 }

}



运行结果
第001—002章  第033章