问题标签 [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 投票
3 回答
3572 浏览

php - PHP preg_split 在一行中去掉尾随空格?

如何在不使用首先从字符串中删除所有空格的情况下摆脱preg_split结果中的尾随空格?preg_replace$test

0 投票
2 回答
1353 浏览

php - 如何在 PHP 中使用 preg_split() 提取单词和短语?

我需要提取文本中的单词和短语。例如,文本是:

你好世界,“日本和中国”,美国人,亚洲人,“犹太人和基督徒”,半天主教徒,耶和华见证人

使用 preg_split(),它应该返回以下内容:

  1. 你好
  2. 世界
  3. 日本和中国
  4. 美国人
  5. 亚洲人
  6. 犹太人和基督徒
  7. 半天主教徒
  8. 约瓦的
  9. 证人

我需要知道 RegEx 才能工作(或者有可能吗?)。请注意规则,短语用引号 (") 括起来。字母数字、单引号 (') 和破折号 (-) 被视为单词的一部分(这就是为什么“Jehova's”和“semi-catholics”被视为一个单词的原因),以空格分隔的其余符号被视为单个单词,而其他未提及的符号则被忽略

0 投票
3 回答
415 浏览

php - 使用 explode() 或 preg_split() 将数组元素中的字符串拆分为数组

我有一个数组,每个元素都是这样的字符串:

如何将此数组元素拆分为二维数组,使其变为:

非常感谢你的帮助!


@卡尔

这就是我在应用您的代码时所拥有的。

我将它应用于我的情况,这就是我所拥有的:

但我有


@卡尔

0 投票
1 回答
342 浏览

php - PHP REGEX:邮政编码的 PREG_SPLIT() 需要帮助

我有类似的内容

圣克莱门特,CA 92673

或者

德克萨斯州阿灵顿 76012-3693

我需要把它分成CityAndStateand Zip
一些

我正在努力:

(也尝试不使用标志)
... CityState 部分返回得很好,但缺少主要的 Zip 信息
(对于上面的两个示例,$moreAddressInfo[1]将分别等于'''-3693') .

任何指针?

0 投票
2 回答
1345 浏览

php - php preg_split 和 UTF-8 符号

谁能解释一下,为什么这段代码

显示

代替

我已经阅读了有关此问题的信息,但添加了 /u :

成为

没有帮助。如何解决这个问题?

谢谢你。

0 投票
5 回答
168 浏览

php - 文件名上的 PHP 正则表达式

我有一组具有特定结构的文件:

COMPANY_DE-Actual-Contents-of-File-RGB-ENG.pdf

分解:

  • COMPANY -> 公司名称,固定
  • DE -> 办公室位置,固定选项:'_DE'、'_BE' 或不存在于不依赖于位置的文件,如果存在总是以下划线和公司名称开头
  • Actual-Contents-of-File,用破折号粘合的字符串
  • RGB -> 颜色模式,固定选项:'RGB'、'CMYK'、'PMS',或不用于非颜色相关文件
  • ENG -> 文件语言,固定选项:'GER'、'ENG',或不存在非文本相关文件
  • pdf -> 扩展名,可以是任何东西

在最好的情况下,我的结果将是一个包含上述信息和命名键但不知道从哪里开始的数组。

帮助将不胜感激!

谢谢, 纳尔


抱歉,不清楚,但文件名中并不总是存在一些变量:-DE -> 固定选项:'_DE','_BE',或不存在 -RGB -> Colormode,固定选项:'RGB',' CMYK'、'PMS' 或不存在 - ENG -> 文件语言,固定选项:'GER'、'ENG' 或不存在

0 投票
2 回答
1031 浏览

php - 拆分为 preg_split

这个问题与使用 preg_split 而不是 split非常相似,但我对正则表达式有一些困惑,我想澄清一下。

尝试更新一些现有的 split() 函数以使用 preg_split() ,但我得到了一些不清楚的结果。运行下面的代码会给我不同长度的数组,我不知道为什么。

据我所见, split 与 \n 预先匹配可能的 \r 。而且我认为 preg_split 也在做同样的事情,但是为什么它会创建 2 个拆分?这与惰性/贪婪匹配有关吗?

演示代码:

编辑:根据 Kolinks 评论在 $val_new 中添加,因为它们有助于澄清我对问题的理解,因此也可能对其他人有用

0 投票
2 回答
271 浏览

php - PHP 布尔搜索

我正在尝试将用户输入的字符串转换为 MySQL 布尔搜索。我有以下功能,它适用于许多场景,但它不适用于双引号。

例如,它适用于以下字符串:

String1:技术而非经理 String2:技术或经理或管理员

现在唯一不起作用的是当您输入用双引号括起来的短语时。例如:

String3(不起作用):“技术作家”而不是“文档管理器”

这是我正在使用的功能:

0 投票
3 回答
948 浏览

php - PHP preg_split() 模式,用于按句点拆分,但在浮动/价格中按句点拆分除外

我希望能够在句子后按句点 preg_split 内容,即

Lorem ipsum dolor 坐 3.14 amet,精英。Vivamus sed 精英欧盟。Morbi pulvinar dignissim。

应该输出(不应该拆分浮点中的点):

不是

任何想法 preg_split 模式应该是什么样子?干杯

0 投票
2 回答
1004 浏览

php - preg_split 包括尾随空格的单词

在这个例子中 preg_split 中使用的正则表达式是什么?

例子

输出

我不知道 php 中的正则表达式。我只需要最小化代码。也许有人可以帮助我并解释一下已回答的正则表达式