我想建立一个模式来交换整数,这是线上唯一的东西
如果在同一行上有一个单词和整数我不想改变任何东西。
我试过 $pattern = '/(.)[0-9][0-9](.)/';
但这对我来说效果不佳
例如,当我尝试 $pattern = '/1(.)2(.)3(.)/';
时,它将替换我将放入 pattern
我想替换这个的示例主题
subject = "
1
2
3
4
5
6
7
8
9
10
"
数字必须是整数而不是小数,并且其中的一个是随机的,但不能有任何文本与数字在同一行?
有什么想法吗?
最佳答案
正则表达式不是可以解决所有编程问题的魔杖。
在这种情况下,听起来您想实际使用 explode()
在 \n
上分解您的主题,然后将这些行作为数组进行操作,然后使用 implode()
重新创建主题。当它们是 $lines[$x]
和 $lines[$y]
时,处理两行要容易得多。
此外,如果这些行来自 HTML,那么您不希望使用正则表达式来解析 HTML。相反,您想使用 PHP DOM 模块。 http://php.net/manual/en/book.dom.php
关于php - preg_replace 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13667837/