大佬救命!求一个正则表达式!

1、你好正、则2、你好世界3、你好未来4、你好你好

需要拿到d、后面的内容 比如说拿到

0=>你好正、则
1=>你好世界
2=>你好未来
4=>你好你好

回答

不懂php不知php的代码怎么写, 这里这段java的看对你有用否:

@Test  

public void shouldAnswerWithTrue() {

String s = "1、你好正、则2、你好世界3、你好未来4、你好你好";

String[] phrases = s.split("\\d、");

for (String phrase : phrases) {

System.out.println(phrase);

}

}

结果:

你好正、则

你好世界

你好未来

你好你好

不带序列号
(?<=\d{1,}、).*?((?=\d{1,}、)|$)

image.png

带序列号
(\d{1,}、).*?((?=\d{1,}、)|$)

image.png

思路就是
从至少1位的数字紧跟着顿号开始取,到下一个至少一位的数字紧跟着顿号或者字符串结尾结束,并且结果不包含结束这里

$p = '/(d)、(D+)/s';  

$str = "1、你好正、则2、你好世界3、你好未来4、你好你好";

preg_match_all($p, $str, $mtches);

var_dump($mtches);

以上是 大佬救命!求一个正则表达式! 的全部内容, 来源链接: utcz.com/a/43030.html

回到顶部