添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
public class StrBoundaryMatch{ public static void main(String[] args){ String str = "" + " " + "xmlns:impl=\"http://tips.cf\" xmlns=\"http://tips.cf\""+ "xmlns:apachesoap=\"http://xml.apache.org/xml-soap\""; //匹配 标签的正确性 // <\?xml.*\?> Pattern p = Pattern.compile("<\\?xml.*\\?>"); Matcher m = p.matcher(str); //<\?xml.*\?> System.out.println(p.pattern()); while (m.find()){ System.out.println(m.group()); // System.out.println(); String str2 = "This is bad, real bad!" + "" + " " + "xmlns:impl=\"http://tips.cf\" xmlns=\"http://tips.cf\""+ "xmlns:apachesoap=\"http://xml.apache.org/xml-soap\""; //这段作为 .xml 文件内容时候是有问题的,"This is bad, real bad!" 应该作为注释 //此时进行模式匹配的时候,希望做到的是,xml 文件以 开头,其他开头的都是错误的 // ^\s*<\?xml.*\?> p = Pattern.compile("^\\s*<\\?xml.*\\?>"); m = p.matcher(str2); System.out.println(m.find()); //false //此时对 str 进行模式匹配 m = p.matcher(str); while (m.find()){ //true System.out.println(m.group()); // //已经匹配到了合法的内容 System.out.println(); //一个 xml 文件的结尾一定是 // \s*$ String str3 = " "; p = Pattern.compile("\\s*$"); m = p.matcher(str3); while (m.find()){ System.out.println(m.group()); //
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.io.FileReader;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
	(?m) 分行匹配模式,必须放在整个模式的最前面,分行匹配模式使得正则表达式引擎吧分行符当作一个字符串分隔符
		对待。此时在分行匹配模式下 ^ 不仅仅匹配正常的字符串开头,还将匹配分隔符(换行符)后面的开始位置,类
		似的 $ 也不仅仅匹配正常字符串结尾,还将匹配分隔符(换行符)后面的结束位置
public class EachLineMatch{
	public static void main(String[] args){
		StringBuffer strbuf = new StringBuffer("");
			BufferedReader read = 
				new BufferedReader(new FileReader("E:/java/正则表达式练习/RegularExpression/js.txt"));
			String str = "";
			while ((str = read.readLine()) != null){
				strbuf.append(str + "\r\n");
		catch (IOException ex){
			ex.printStackTrace();
		System.out.println(strbuf);
		//匹配出所有的注释
		// ^\s*//.*$  也就是以 // 开头,任意字符结尾
		Pattern p = Pattern.compile("(?m)^\\s*//.*$");
		Matcher m = p.matcher(strbuf);
		System.out.println(m.pattern()); // (?m)^\s*//.*$
		while (m.find()){
			System.out.println(m.group());
		//Make sure not empty
        //Init
        //Done

js.txt

<script> 
function doSpellcheck(from, field){ 
	//Make sure not empty
	if (field.value==''){
		return false;
	//Init 
	var windowName='spelleWindow'; 
	var spellCheckURL='spell.cfm?formname=comment&fieldname='+field.name; 
	//Done 
	return false; 
</script>
                                    一,js正则标志/g,/i,/m说明
1,/g (globle)表示该表达式将用来在输入字符串中查找所有可能的匹配,全文查找出现的所有匹配字符,返回的结果可以是多个。如果不加/g最多只会匹配一个
2,/i (ignorCase)表示匹配的时候不区分大小写,
忽略大小写,注意仅是忽略大小写,并不忽略全半角。
3,/m (mutiple)表示多行匹配,多行查找什么是多行匹配呢?就是匹配换行符两端的潜在匹配。影响正则中的^$符号
m 影响 ^、$。
若不指定 m,则:^ 只在字符串的最开头,$ 只在字符串的最结尾。即:匹配整个串的开始和结束
若指定 m,则:^ 在字符串每一行的开头,$ 在字符串每一
                                    我们在加到前面那首诗中,此时我们想取‘一’字又该怎么做呢?poetry = "最是那一低头的温柔,像一朵水莲花不胜凉风的娇羞"下标法:如果要取‘扬’字,那我们从第1个字符,从0数起,那么‘一’应该是3,则可以表示的代码为:poetry = "最是那一低头的温柔,像一朵水莲花不胜凉风的娇羞"print(poetry[3])运行后得到的结果为:这是从左往右数,为正整数。同样的,我们也可以从右往左数,比...
                                    import java.util.regex.Pattern;import java.util.regex.Matcher;/*字符串的边界匹配用的方法就是查找字符串是不是按照规定的模式开始和结束^ 匹配字符串的开头位置,^\s* 表示字符串以零个或多个空白开头$ 匹配字符串的结束位置*/public class StrBoundaryMatch{public static void main(S...
                                    javaprivate static String getQuestionResolution(String html){String regex = "【解析】([\\s\\S]*?)【";Matcher matcher = Pattern.compile(regex).matcher(html);if (matcher.find()){return matcher.group(1).trim(...
{}:设置区间,可出现几次到几次
<a href="javascript:prn_p1()">点击获取</a><br>
<script language="javascript" type="text/javascript">   
        var LODOP; //声明为全局变量 
  function prn_p1(){
                                    至此,已经谈论了本义字符字符集。锚不同于这两种。锚不匹配任何字符,他们匹配一个在字符串前,后或者中间的位置。他们可以用来定位正则表达式匹配一个位置。脱字符号^匹配字符串首字符前面的位置。使用^a匹配abc,可以匹配a,但是^b不能匹配,因为b不是首字符,不能被^匹配。同样的$匹配字符串的最后一个位置,c$可以匹配abc中的c,但是a$不能匹配。     使用^ 和 $   如果一个字符串包含多行...
                                    如何用正则表达式匹配指定字符开始和指定字符结束?a.*?b就是a开始b结束的匹配。 1,正则匹配指定字符开始和指定字符结束,如以a开始结束正则表达式为:a.*?b ,即以a开始b结束字符可能被匹配。 2,将dedecms批量改动太的sql语句记下来,伪静太或动态页面的时候很有用。^表示文本开始; $表示文本结束; ^a.*b$ 匹配a开头。正则表达式 选中以某些字符开始,某些字符结尾的字例如 ...
                                    1 正则表达式必知必会1.1 简介正则表达式:是一些用来匹配和处理文本的字符串。正则表达式的使用场景主要以下两种情况:一是查找特定的信息(搜索),二是查找并编辑特定的信息(替换)。用模式(pattern)表示实际的正则表达式。1.2 匹配单个字符匹配普通文本:正则表达式为待匹配的文本。匹配任意字符:.字符(英文句号)可以匹配任意单个字符,如字符、字母、数字,甚至是.字符本身。匹配特殊字符:使用转义...
                                    1. 字符串中的正则表达式使用正则表达式可以对字符串进行查找、提取、分割、替换等操作。String类当中提供了如下几个特殊方法:boolean matches(String regex):判断该字符串是否匹配指定的正则表达式。String replaceAll(String regex, String replacement):将该字符串中所有匹配regex的子串替换成replacement。St...