求个正确的正则表达式

问题描述

<h1>科学家用蜘蛛治好脑局部缺血</h1><h2></h2>上面的字符我想捕捉<h1>和之间的内容</h1><h2></h2>不是多此一举(你可能说:<h1>[sS]+</h1>:这个我可以捉到但是我想更准确些)因为</h1>和<h2>换行了并且有空格于是我想用这个式子做<h1>[sS]+</h1>s+<h2>哎~~~结果什么都捉不到<h1>内容</h1><h2></h2>怎么去做到呢?

解决方案

解决方案二:
<h1>[^<]+?</h1>试试
解决方案三:
<h1>(?<content>[^<]*)</h1>[^<]*<h2>[^<]*</h2>
解决方案四:
<h1>(?<h1text>[sS]*?)</h1>s*<h2>(?<h2text>[sS]*?)</h2>

解决方案五:
上面2位给的答案不行我测试了给我的感觉是换行和空格好象是无法捕捉的东西
解决方案六:
<h1>(?<content>[^<]*)</h1>[^<]*<h2>[^<]*</h2>

这个新版本为什么在符号后面加个空格....搞得正则都匹配不了了,郁闷
解决方案七:
你可以首先把所有的换行去掉,用replace替换掉所有的nr再用上面的正则表达式

时间: 2024-09-30 22:06:13

求个正确的正则表达式的相关文章

js 求帮忙写一个正则表达式 要求只能输入 数字英文和汉字的 其他的一律不能输入

问题描述 js 求帮忙写一个正则表达式 要求只能输入 数字英文和汉字的 其他的一律不能输入 js 求帮忙写一个正则表达式 要求只能输入 数字英文和汉字的 其他的一律不能输入 解决方案 [d|A-z|u4E00-u9FFF]+这个可以匹配简繁中文和任意数字以及字母. 解决方案二: 网上找的,试一下行不行 ^[u4E00-u9FA5A-Za-z0-9]+$ 解决方案三: 我试了一下可以啊 <input id=""a"" type=""text&

求一个java中正则表达式,匹配所有标点符号,但除去‘-’和‘_’的

问题描述 求一个java中正则表达式,匹配所有标点符号,但除去'-'和'_'的 解决方案 可以使用正则表达式:(?=\pP)[^-_]测试:String ss = "测试test.df/:'-_";System.out.println(ss.replaceAll("(?=\pP)[^-_]", ""));输出:测试testdf-_解释:(1)前面部分(?=\pP)是个顺序环视正则表达式,只匹配位置不占用字符,匹配的位置是一个标点符号.(2)匹配到

求帮忙js用正则表达式匹配数字

问题描述 求帮忙js用正则表达式匹配数字 rotate(49deg) //这是要被处理的字符串 49 //这是要处理成的样子 我对js正则不太熟悉,还请专业人员指教 解决方案 <!DOCTYPE html> <html> <head> <script type = "text/javascript"> function getNumList(){ var nums = document.getElementById('numbers').

运行下面代码时出现空指针异常,求调试正确后的代码

问题描述 importjava.io.*;importjava.net.URI;importjava.net.URISyntaxException;importjavax.tools.*;importjavax.tools.JavaFileObject.Kind;importjava.util.*;publicclassTest_compilerapi{privatestaticvoidcompilerJava()throwsException{JavaCompilercompiler=Tool

JS编程建议——41:正确使用正则表达式引用

建议41:正确使用正则表达式引用正则表达式在执行匹配运算时会自动把每个分组(子表达式)匹配的文本都存储在一个特殊的地方以备将来使用.这些存储在分组中的特殊值被称为反向引用.反向引用将遵循从左到右的顺序,根据表达式中左括号字符的顺序进行创建和编号.var s = "abcdefghijklmn";var r = /(a(b(c)))/;var a = s.match(r); //["abc", "abc" , "bc" , &q

JS编程建议——40:正确使用正则表达式分组(2)

建议40:正确使用正则表达式分组(2)当然,并不限制在分组后使用星号,还可以使用任意重复类数量词: var r = /(abcdef-?){5}/; // 连续匹配5次子表达式 var r = /(abcdef-?){1,5}/; // 最多匹配5次子表达式 var r = /(abcdef-?){0,}/; // 匹配任意次子表达式 var r = /(abcdef-?)?/; // 最多匹配一次子表达式 var r = /(abcdef-?)+/; // 最小匹配一次子表达式 如果混合使用字

求高手:日期正则表达式怎么写................

问题描述 请问判断日期格式的正则表达式怎么写啊?日期的格式为:yyyymmdd 解决方案 解决方案二:d{4}(1[0-2]|0?[1-9])([12]d|3[01]|0?[1-9])解决方案三:d{4}(1[0-2]|0?[1-9])([12]d|3[01]|0?[1-9])解决方案四:楼上两位的是可以用,但是如果输入20100232之类的日期还要单独做验证............解决方案五:还不如用js控件呢解决方案六:^d{4}-d{1,2}-d{1,2}$只能是2004-10-22格式

求一个密码的正则表达式

问题描述 各位达人,小妹在这里求一个密码的ValidationExpression要求:至少8位至少一个字母,大小写皆可.并且至少一个数字或者特殊符号,{},.<>'"?/|`~!@#$%^&*()-_=+有没有擅长此道的大牛给些一个正则表达式,万分感谢!!! 解决方案 解决方案二:一个正则太复杂了俺都是四个正则来的.{3,8}d+[a-zA-z]+其它符号一个正则四个都是&&最终结果为true,通过解决方案三:试试这个[w,{},.<>'&quo

求帮写一个正则表达式

问题描述 什么什么工程什么什么(坝||跺||护岸)什么什么+数字.txt礼教控导工程31护岸H+081.txt形如这种的正则表达式求帮助啊 解决方案 解决方案二:.{4}工程.{8}+[0-9]+.txt