正则表达式匹配字符串中以数字结尾的字符

正则表达式匹配字符串中以数字结尾的字符

<li class="xxx"><a href="http://www.xxx.net/abc90.htm">abc90</a></li>
<li class="xxx"><a href="http://www.xxx.net/abc90history.htm">abc90history</a></li>
<li class="xxx"><a href="http://www.xxx.net/de1.htm">de1</a></li>
<li class="xxx"><a href="http://www.xxx.net/de1history.htm">de1history</a></li>
<li class="xxx"><a href="http://www.xxx.net/de2.htm">de2</a></li>
<li class="xxx"><a href="http://www.xxx.net/de2history.htm">de2history</a></li>
<li class="xxx"><a href="http://www.xxx.net/de3.htm">de3</a></li>
<li class="xxx"><a href="http://www.xxx.net/de3history.htm">de3history</a></li>
<li class="xxx"><a href="http://www.xxx.net/de4.htm">de4</a></li>
<li class="xxx"><a href="http://www.xxx.net/de4history.htm">de4history</a></li>
<li class="xxx"><a href="http://www.xxx.net/de5.htm">de5</a></li>
<li class="xxx"><a href="http://www.xxx.net/de5history.htm">de5history</a></li>
<li class="xxx"><a href="http://www.xxx.net/de6.htm">de6</a></li>
<li class="xxx"><a href="http://www.xxx.net/de6history.htm">de6history</a></li>
<li class="xxx"><a href="http://www.xxx.net/de6deploy.htm">de6deploy/a></li>
<li class="xxx"><a href="http://www.xxx.net/de7.htm">de7</a></li>
<li class="xxx"><a href="http://www.xxx.net/de7history.htm">de7history</a></li>
<li class="xxx"><a href="http://www.xxx.net/de7deploy.htm">de7deploy</a></li>
    

比如上图这样一段代码,需要获取以数字结尾的内容,并拿到其链接,可以这样写正则表达式:

findurl = re.compile(r'<a href="(.*?)">\w+\d+</a></li>')

这样就可以匹配,并直接输出链接

要使用正则表达式匹配字符串结尾,可以使用$符号。在Java中,可以通过Pattern类和Matcher类来实现。首先,需要将正则表达式编译为Pattern实例,然后使用Matcher类的matches()方法进行匹配。 例如,假设我们要匹配以".com"结尾字符串,可以使用以下代码: ```java String regex = ".+\\.com$"; String input = "example.com"; boolean isMatch = Pattern.matches(regex, input); ``` 在这个例子中,正则表达式".+\\.com$"中的$表示匹配字符串结尾。Pattern.matches()方法返回一个布尔值,表示输入字符串是否与正则表达式匹配。 另一种方式是使用Pattern.compile()和Matcher.matches()方法: ```java String regex = ".+\\.com$"; String input = "example.com"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); boolean isMatch = matcher.matches(); ``` 这里,我们首先将正则表达式编译为Pattern实例,然后使用Matcher类的matches()方法进行匹配。 无论使用哪种方式,最终的isMatch变量将表示输入字符串是否以".com"结尾。\[1\]\[2\] #### 引用[.reference_title] - *1* *2* *3* [正则表达式](https://blog.csdn.net/weixin_56462592/article/details/120398216)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值