regex - 在空格之间捕获的正则表达式

标签 regex import.io

我有以下字符串:

Select SizesS M L XL

我想在“选择尺码”之后立即提取尺码,基本上是通过捕获一侧或两侧有空格的所有非“选择尺码”的内容。 这必须单独通过正则表达式完成,因为 ImportIO 不支持使用方法。

这是我目前所拥有的:

(?:Select Sizes)\w(\s\w)*

提前致谢!

最佳答案

你可以使用lookbehind,

(?<=Select Sizes)(.*)

DEMO

Select Sizes(\S+)\s*(\S+)\s*(\S+)\s*(\S+)

DEMO

四个捕获组用于捕获字符串 Select sizes 之后的非空格字符

> "Select SizesS M L XL".split(/Select Sizes| /g)
[ '',
  'S',
  'M',
  'L',
  'XL' ]

关于regex - 在空格之间捕获的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24982346/

相关文章:

regex - 如何匹配以 "I"开头但不是 "Integer"的单词?

javascript - 不一致的 RegEx 空白清理

java - 正则表达式用于查找字符串中以特定字符开头、包含 2-5 个字符且不仅仅由数字组成的单词

java - 通过分割或使用正则表达式将 ID 与另一个字符串进行匹配

xpath - 使用 xpath 和 import.io 从站点中的 javascript 对象中提取值

javascript - 正则表达式捕获未使用多行选项解析的日志

import.io - import.io 中的经典提取器和新提取器有什么区别?

import.io - 收集抓取页面的url

python - 当列表中有更多 URL 时,Import.io 批量提取速度变慢