php - preg_replace 的正则表达式

标签 php regex preg-replace

我想建立一个模式来交换整数,这是线上唯一的东西

如果在同一行上有一个单词和整数我不想改变任何东西。

我试过 $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/

相关文章:

php - 将 preg_replace 转换为 preg_replace_callback 修饰符错误

javascript - 可以在 AJAX 请求中将 PHP 变量传递给 Javascript 函数吗?

php - 适用于许多网站和相关初学者的 Twitter API 1.1、OAuth 和 PHP(用于内容管理系统)

regex - 替换某些列之间的所有不匹配字符

regex - 编译正则表达式时会发生什么?

php - 使用 preg_replace 进行可变长度掩码

php - 如何在PHP中动态放置div

php - 它没有为我的查询结果输出任何行,这是为什么?

PHP 正则表达式删除多个 ?-marks

php - 用于正确分割嵌套 SQL 分隔符的正则表达式