正则表达式求解释

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:26:59
re.pattern="<A [^>]*href=""([^"">]+)""[^>]+>" 是什么意思?能否一个符号一个符号的给解释一下?

如果我要匹配<H3 CLASS="D1">电脑技术</H3>取得其中的“电脑技术”四个字还有CLASS值D1,该怎么写正则表达式?
还是不明白,这个是我师兄编写的,但运行着没问题啊,千羽之城请问怎么修改呢?能否给我个QQ

"<A [^>]*href=""([^"">]+)""[^>]+>"

<A:代表以<A开头
[^>]*: ^>代表不是>这个的 *循环0或多次 合:不是>符号循环0次或多次
href="":匹配href=""
([^"">]+):不是"">的循环1次或多次
[^>]+>:不是>循环1次或多次

<H3\s*CLASS=\"([^>]*?)\">([\s\S]*?)<\/H3>

另:你的正则必须修改,否则什么也比配不到。
----------------------------------------
是想匹配H3还是A,如果前者的可以试试我的代码,如果是后者将我的代码修改一下:

<A\s*href=\"([^>]*?)\">

<a[^>]*class="([^""]+)"[^>]*>(.*?)</a>
第一个就是class了,第二个就是文字了。