大佬救命!求一个正则表达式!
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,}、)|$)
带序列号(\d{1,}、).*?((?=\d{1,}、)|$)
思路就是
从至少1位的数字紧跟着顿号开始取,到下一个至少一位的数字紧跟着顿号或者字符串结尾结束,并且结果不包含结束这里
$p = '/(d)、(D+)/s'; $str = "1、你好正、则2、你好世界3、你好未来4、你好你好";
preg_match_all($p, $str, $mtches);
var_dump($mtches);
以上是 大佬救命!求一个正则表达式! 的全部内容, 来源链接: utcz.com/a/43030.html