(?i): 忽略大小写;
(?m): 在这种模式下,'^'和'$'分别匹配一行的开始和结束. 缺省为匹配整个字符串的开始和结束;
(?s): 在这种模式下,表达式'.'可以匹配任意字符,包括表示
一行的结束符。默认情况下,表达式'.'不匹配行的结束符。
测试代码:
String fromStr = "Limited\n\n this is a limited CDB clear";
System.out.println(fromStr.replaceAll("(?i)limIted", "full"));
System.out.println(fromStr.replaceAll("(?m)(?i)limIted", "full"));
System.out.println(fromStr.replaceAll("Limited.", "full"));
System.out.println(fromStr.replaceAll("(?s)Limited.", "full"));
System.out.println(fromStr.replaceAll("(?s)(?i)Limited.", "full"));
System.out.println(fromStr.replaceAll("(?m)Limited$", "full"));
System.out.println(fromStr.replaceAll("Limited$", "full"));
运行结果:
full
this is a full CDB clear
full
this is a full CDB clear
Limited
this is a limited CDB clear
full
this is a limited CDB clear
full
this is a fullCDB clear
full
this is a limited CDB clear
Limited
this is a limited CDB clear
另外3种以后用到再试:
(?x): 在这种模式下,匹配时会忽略(正则表达式里的)空格字符(注:不是指表达式里的"\\s",而是指表达式里的空格,tab,回车之类)。注释从#开始,一直到这行结束。可以通过嵌入式的标志来启用Unix行模式。
(?u): 在这个模式下,如果你还启用了CASE_INSENSITIVE标志,那么它会对Unicode字符进行大小写不明感的匹配。默认情况下,大小写不明感的匹配只适用于US-ASCII字符集。
(?d): 在这个模式下,只有'\n'才被认作一行的中止,并且与'.','^',以及'$'进行匹配。
分享到:
相关推荐
其中包括windows和linux文件路径的正则表达式;去除空格和斜杠转换的replaceall方法
ReplaceAll 多文件文本批量替换工具 依赖.net framework2.0
正则表达式主要配合以下方法使用 匹配 string.matches() 分割 string.split() 替换 string.replaceAll()
2) String replaceAll(String regex,String replacement):返回该字符串中所有匹配正则表达式的子串,然后替换成replacement指定的字符串。 3) String replaceFirst(String regex,String replacement);返回该字符...
本文是对JS中实现replaceAll的方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。...
RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...
JavaScript 中使用 replace 达到 replaceAll的效果,其实就用利用的正则的全局替换。
JS 没有提供replaceAll这样的方法。使用正则表可以达成Replace 的效果,感兴趣的朋友看看下面的示例
相信会java的同学估计都用过replace、replaceAll、replaceFirst这三个函数,可是,我们真的懂他们吗?下面通过这篇文章大家再来好好学习学习下这几个函数。
这个源码主要是对我的Jsoup笔记进行整合,初步实现saz格式文件到csv文件转换的基本功能,程序要实现的基本功能主要是: ...7、Java中正则表达式的使用 8、Java工程如何打包成双击即可以执行的jar文件 、bat文件
2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\d", "*")把一个字符串所有的数字字符都换成星号; 相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的...
Console.WriteLine(ms.ReplaceAll("hello world","l","*")); //输出”he**o wor*d" ArrayList list=ms.GetPosList("hello world","l"); foreach(int pos in list){ Console.WriteLine("" + pos); } //输出2,3,9
然后在您的节点应用程序中包含 replaceall: var replaceall = require("replaceall"); 使用替换 var result = replaceall ( "instances of this" , "with this string" , "in this string" ) ; 例子 var ...
将一段文字中的字符串全部替换 PowerBuilder ReplaceAll
数据结构 二叉树 替换子树replaceAll \***********************************************************************************************/
string.prototype.replaceall 用于String.prototype.replaceAll的ES Proposal规范填充程序。 如果不可用或不String.prototype.replaceAll调用其“ shim”方法对String.prototype.replaceAll进行填充。 该软件包...
本文实例讲述了jQuery中replaceAll()方法用法。分享给大家供大家参考。具体分析如下: 此方法用匹配元素去替换指定的内容。 replaceAll()方法的作用和replaceWith()方法是完全一样的。 语法结构: 代码如下:$...
为包含正则表达式模式或可用标志的正则表达式对象。也可以是 String 对象或文字。如果 rgExp 不是正则表达式对象,它将被转换为字符串,并进行精确的查找;不要尝试将字符串转化为正则表达式。 replaceText 必选项...