Regex 提取由空白包围的特定文本

Regex 提取由空白包围的特定文本,regex,Regex,我写了一些基本的正则表达式: /[0123BCDER]/g 我想从下面几行中提取粗体数字。我写的正则表达式提取字符,但是我只想在字符被空白包围时提取字符。任何帮助都将不胜感激 721658A220421EE5867 AMBER YUR DE STE 30367887462580 **1** 00355132 172638A2

我写了一些基本的正则表达式:

/[0123BCDER]/g
我想从下面几行中提取粗体数字。我写的正则表达式提取字符,但是我只想在字符被空白包围时提取字符。任何帮助都将不胜感激

 721658A220421EE5867            AMBER YUR DE STE 30367887462580                  **1**                                                        00355132

 172638A220421ER3028            NIKITA YUAN         318058763400580                  **1**                                                        00355133

 982658A230421MC1234            SEAN D W MC100050420965155230421            **3**                  14032887609303                        00355134

请注意,字符或数字将始终单独存在。

您正在寻找类似的内容:
/\s\d\s/g

  • \s
    -匹配空白
  • \d
    -匹配任何数字
  • /g
    -匹配所有事件
您也可以将
\d
替换为例如
[0123BCDER]
(您的示例)或
[0-9A-Za-z]
(所有字母数字)

const input=`721658A220421EE5867琥珀色YUR DE STE 30367887462580 1 00355132
172638A220421ER3028尼基塔元318058763400580 100355133_
982658A230421MC1234肖恩D W MC10005042096155230421 3 14032887609303 00355134
`
//带空格
const res=input.match(/\s\d\s/g)
console.log(res)
//字母数字
常量res2=输入匹配(/\s[A-Za-z0-9]\s/g)

console.log(res2)
这些都是1位数吗?
(?这能回答您的问题吗?
/\b\d\b/g
可以it@MonkeyZeusOP明确表示“空白”尽管如此。如果他们的字面意思是,
\b
可能包含误报。非常感谢您的帮助,如果一个数字被空格包围,这是有效的,但是对于不是数字且以下字符之一的情况,这是无效的[BCDER]如果必须将
\d
替换为
[0123BCDER]
或任何您想要的字符,则字符长度将始终为1位/字符。