问题标签 [preg-split]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
308 浏览

php - 使用多个分隔符将文本拆分为修剪值数组

我有一组字符串,我需要将它们分块成一个数组。字符串需要在/,with或上分割&

不幸的是,一个字符串可能包含两个需要拆分的字符串,所以我不能使用split()or explode()

例如,一个字符串可以说first past/ going beyond & then turn,所以我试图得到一个返回的数组:

我目前使用的代码是

我似乎无法在 PHP 中找到允许我执行此操作的函数。foreach()我是否需要将绳子传回漏斗顶部,并在绳子一次又一次地分裂后继续穿过?

这似乎不是很有效。

0 投票
5 回答
2370 浏览

php - PHP preg_split 如果不在大括号内

我正在使用 PHP 制作脚本语言解释器。我有这个脚本语言的代码:

(是的,很难相信,但这就是语法)

我必须使用哪个正则表达式来分割它(用空格分割),但前提是不在大括号内。所以我想把上面的代码变成这个数组:

  1. 你好世界!
  2. 任何一个
  3. 颜色
  4. 蓝色的
  5. 或者
  6. 红色的
  7. 或者
  8. #00AA00
  9. 任何一个
  10. 字体
  11. 宋体黑
  12. 或者
  13. 摩纳哥
  14. 在哪里
  15. 两个都
  16. 颜色
  17. 字体
  18. 决定
  19. 随机

(大括号内的字符串在上面以粗体显示)大括号内的字符串每个必须是一个元素。所以 {Hello, World!} 不能是:1. Hello, 2. World!

我怎样才能做到这一点?

提前致谢。

0 投票
5 回答
401 浏览

php - 将大字符串转换回数组 - PHP

[检查我的编辑以获得更好的解释]

我需要一些帮助来处理我拥有的一个非常大的字符串。

就像这样:

它没有断线,但它是空格。

如果我们仔细看一下,它们是这样的 2 个字符串:

我想我需要preg_split搜索$big_string一下:

$splited_string在 [ ] 方括号内删除了 and ,我引用了它可以存在的字符。

而不是 [ ] 方括号,它应该是应该接受的每种字符类型的 RegExpression 标记。但我对此知之甚少。

然后将每个存储$splited_string在一个数组$array中。

任何人都可以提供一些线索如何做到这一点?

谢谢

编辑:

我试图解释我的逻辑。

我有这个大字符串(没有断线):

丁泰罗ID:1#

Tinteiro标签:HP CB335EE#

TinteiroREF:CB335EE#

TinteiroMARCA:HP#

TinteiroGENERO:Tinteiro Preto Reciclado#

TinteiroQUANTIDADE:23#

FIMPROD#


丁泰罗ID:4#

Tinteiro标签:HP 51633 M#

TinteiroREF:51633 M#

TinteiroMARCA:HP#

TinteiroGENERO:Tinteiro Preto Reciclado#

TinteiroQUANTIDADE:12#

FIMPROD#

它们可以分成 2 个较小的字符串。

使用 preg-split 我想分配看起来像这些字符串的每个拆分字符串,但具有不同的值:

然后将每个拆分的字符串添加到数组中:

然后会有一个 for each 循环进入数组中的每个对象。[0] [1] ...

做另一个 RegExpression 来收集这些值并对这些值做一些事情。

是的,它“凌乱”并且占用大量 CPU,但是.. 我没有更好的主意:S


编辑:

遵循建议:

我做了这个代码:

它将 big_string 拆分到每个“FIMPROD#”末尾的每个分隔符。

现在我已经进入了数组,并为其中的每个值。用它做点什么。

我现在会尝试...我会发布一些我设法做到或没有做到的案例。

0 投票
2 回答
316 浏览

php - 使用 preg_split 进行文本解析的问题

我为我的页面编写了一些简单的解析器,但遇到了一些问题。

HTML 文本:

如果我尝试使用类似的东西:

我有一个没有 的结果<p>,这是非常非常糟糕的。(仅</p>存在)

也许我可以将此字符串拆分为数组,但不要删除</p>

0 投票
4 回答
3401 浏览

php - 仅在第一个出现的子字符串上分解字符串一次

preg_match()给出一场比赛。
preg_match_all()返回所有匹配项。
preg_split()返回所有拆分。

我怎样才能只在第一场比赛中分裂?

例子:

这就是我要的:

0 投票
5 回答
3561 浏览

php - 拆分html代码标签和内容

有没有比我更了解正则表达式的人知道如何拆分 html 代码,以便将所有标签和所有单词分开,即。

是这样分开的:

到目前为止,我一直在使用 preg_split 并且成功地设法按空格拆分字符串或按标签拆分 - 但是当我需要将其拆分为时,所有内容都在一个数组元素中。

有人帮我吗?

0 投票
1 回答
1675 浏览

php - 在 PHP 中对字母数字字符串使用 preg_split

考虑字符串12345aaa。我想preg_split()在它上面使用,所以只会返回它的数字部分(即12345)。我将如何为它编写正则表达式?

0 投票
1 回答
1227 浏览

php - preg_split 逗号不在括号内

测试字符串:

期望的输出:

我不介意子成分是否与原始项目一起出现(即“蒙特利杰克奶酪(牛奶、奶酪文化、盐)”),我只是不希望它们单独出现,因为它们没有添加成分.

我在这里发现了一些其他问题,我尝试将其应用于我的问题,但我从未得到预期的输出。

哦,如果 preg_split 不是以 PHP 为中心的,我正在使用 PHP。

提前致谢!

0 投票
3 回答
7397 浏览

php - 从 split 切换到 preg_split 时出现 php preg_split 错误

在从 split 更改为 preg_split 以实现 php 5.3 兼容性后,我从 php 收到此警告:

php代码是:

如何修复正则表达式不再使用\

谢谢!

0 投票
1 回答
3172 浏览

php - php preg_split 最后出现的字符

寻求帮助!

我需要在最后一次出现空格时拆分一个字符串...

例如“Great Neck NY”我需要拆分它,所以我有“Great Neck”和“NY”

我在使用 preg_split 和基本内容时没有遇到问题,但我很难弄清楚如何告诉它只在最后一次出现时拆分!任何帮助,将不胜感激!

麦克风