问题标签 [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.
php - 使用多个分隔符将文本拆分为修剪值数组
我有一组字符串,我需要将它们分块成一个数组。字符串需要在/
、,
、with
或上分割&
。
不幸的是,一个字符串可能包含两个需要拆分的字符串,所以我不能使用split()
or explode()
。
例如,一个字符串可以说first past/ going beyond & then turn
,所以我试图得到一个返回的数组:
我目前使用的代码是
我似乎无法在 PHP 中找到允许我执行此操作的函数。foreach()
我是否需要将绳子传回漏斗顶部,并在绳子一次又一次地分裂后继续穿过?
这似乎不是很有效。
php - PHP preg_split 如果不在大括号内
我正在使用 PHP 制作脚本语言解释器。我有这个脚本语言的代码:
(是的,很难相信,但这就是语法)
我必须使用哪个正则表达式来分割它(用空格分割),但前提是不在大括号内。所以我想把上面的代码变成这个数组:
- 写
- 你好世界!
- 在
- 任何一个
- 这
- 颜色
- 蓝色的
- 或者
- 红色的
- 或者
- #00AA00
- 和
- 在
- 任何一个
- 这
- 字体
- 宋体黑
- 或者
- 摩纳哥
- 在哪里
- 两个都
- 这
- 颜色
- 和
- 字体
- 是
- 决定
- 随机
(大括号内的字符串在上面以粗体显示)大括号内的字符串每个必须是一个元素。所以 {Hello, World!} 不能是:1. Hello, 2. World!
我怎样才能做到这一点?
提前致谢。
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#”末尾的每个分隔符。
现在我已经进入了数组,并为其中的每个值。用它做点什么。
我现在会尝试...我会发布一些我设法做到或没有做到的案例。
php - 使用 preg_split 进行文本解析的问题
我为我的页面编写了一些简单的解析器,但遇到了一些问题。
HTML 文本:
如果我尝试使用类似的东西:
我有一个没有 的结果<p>
,这是非常非常糟糕的。(仅</p>
存在)
也许我可以将此字符串拆分为数组,但不要删除</p>
?
php - 仅在第一个出现的子字符串上分解字符串一次
preg_match()
给出一场比赛。
preg_match_all()
返回所有匹配项。
preg_split()
返回所有拆分。
我怎样才能只在第一场比赛中分裂?
例子:
这就是我要的:
php - 拆分html代码标签和内容
有没有比我更了解正则表达式的人知道如何拆分 html 代码,以便将所有标签和所有单词分开,即。
是这样分开的:
到目前为止,我一直在使用 preg_split 并且成功地设法按空格拆分字符串或按标签拆分 - 但是当我需要将其拆分为时,所有内容都在一个数组元素中。
有人帮我吗?
php - 在 PHP 中对字母数字字符串使用 preg_split
考虑字符串12345aaa
。我想preg_split()
在它上面使用,所以只会返回它的数字部分(即12345
)。我将如何为它编写正则表达式?
php - preg_split 逗号不在括号内
测试字符串:
期望的输出:
我不介意子成分是否与原始项目一起出现(即“蒙特利杰克奶酪(牛奶、奶酪文化、盐)”),我只是不希望它们单独出现,因为它们没有添加成分.
我在这里发现了一些其他问题,我尝试将其应用于我的问题,但我从未得到预期的输出。
哦,如果 preg_split 不是以 PHP 为中心的,我正在使用 PHP。
提前致谢!
php - 从 split 切换到 preg_split 时出现 php preg_split 错误
在从 split 更改为 preg_split 以实现 php 5.3 兼容性后,我从 php 收到此警告:
php代码是:
如何修复正则表达式不再使用\
谢谢!
php - php preg_split 最后出现的字符
寻求帮助!
我需要在最后一次出现空格时拆分一个字符串...
例如“Great Neck NY”我需要拆分它,所以我有“Great Neck”和“NY”
我在使用 preg_split 和基本内容时没有遇到问题,但我很难弄清楚如何告诉它只在最后一次出现时拆分!任何帮助,将不胜感激!
麦克风