"@\\d+=(.*?)(?=\\s/\\*|$)"这个正则不对,@4的值没有读出来
时间: 2023-08-11 19:08:11 浏览: 58
非常抱歉,我的错误。这是因为正则表达式中的 `(?=\\s/\\*|$)` 部分导致了匹配的终止条件,而在你提供的示例中,`@4` 后面的值并不满足这个条件。请改用以下正则表达式来提取值:
```java
Pattern pattern = Pattern.compile("@\\d+=(.*?)(?=(?:\\s/\\*|$|\\s@\\d+=))");
```
这个正则表达式使用了 `(?:\\s@\\d+=)` 来匹配下一个 `@` 开头的行,以此作为匹配终止条件。现在运行代码应该可以正确提取出 `@4` 后面的值了。感谢你的指正!
相关问题
Pattern pattern = Pattern.compile("@\\d+=(.*?)(?=(?:\\s/\\*|$|\\s@\\d+=))"); 这个正则不对,@4的值没有读出来
非常抱歉,我之前的回答有误。确实,使用 `(?:\\s/\\*|$|\\s@\\d+=)` 作为匹配终止条件会导致@4的值无法读取。请使用以下正则表达式:
```java
Pattern pattern = Pattern.compile("@\\d+=(.*?)(?=(?:\\s/\\*|$|(?<=@)\\d+=))");
```
这个正则表达式通过 `(?<=(?@)\\d+=)` 来匹配下一个 `@` 开头的行,以此作为匹配终止条件。现在,运行代码应该可以正确提取出 `@4` 后面的值了。再次感谢你的指正!
if ($vtp_vlan =~ /(?:\d+?\.){9}([\d.]+).*integer:\s+(\d+)/i ) 什么意思
这是一个正则表达式的语法,用于从字符串中提取信息。在这个例子中,`$vtp_vlan` 是一个字符串,`=~` 是正则表达式匹配操作符的使用。
正则表达式 `/ (?:\d+?\.){9}([\d.]+).*integer:\s+(\d+)/i` 包含以下部分:
- `(?:\d+?\.){9}` 是一个非捕获组,用于匹配九个连续的数字加上点号的组合。这个部分的作用是匹配一个 IP 地址前的部分。
- `([\d.]+)` 是一个捕获组,用于匹配一个或多个数字和点号的组合。这个部分的作用是匹配 IP 地址的部分。
- `.*integer:` 是一个匹配任意字符(除换行符外)的量词,并且紧随其后的是字符串 "integer:"。
- `\s+` 是一个或多个空白字符的匹配。
- `(\d+)` 是一个捕获组,用于匹配一个或多个数字的组合。这个部分的作用是匹配一个整数。
整个正则表达式的含义是在 `$vtp_vlan` 字符串中查找符合特定模式的内容。如果匹配成功,捕获组中的内容可以通过 `$1` 和 `$2` 来访问,分别表示 IP 地址和整数值。这样可以从字符串中提取出 IP 地址和整数值进行后续操作。在这个例子中,匹配是不区分大小写的,因为使用了 `i` 修饰符。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)