Regex 正则表达式正斜杠字母/数字

Regex 正则表达式正斜杠字母/数字,regex,slash,Regex,Slash,是否可以解析一个字符串,并且在/的任何一侧都有一个alpha,删除/并插入一个空格,但不要对数值进行解析。所以“黑/青色”应该是“黑青色”,当然是3/4。 我不知道如何开始,但我知道我不能做什么。我需要在斜线前指出单词,斜线后指出单词,但斜线前不能有空格 使用replace方法(令牌可能因您的正则表达式风格而异) 正则表达式: (?i)([a-z])/([a-z]) 替换字符串 \1 \2 由于您没有指定语言,因此大致思路如下: 寻找: (\D)/(\D) 替换为: \1 \2 即,成组

是否可以解析一个字符串,并且在/的任何一侧都有一个alpha,删除/并插入一个空格,但不要对数值进行解析。所以“黑/青色”应该是“黑青色”,当然是3/4。 我不知道如何开始,但我知道我不能做什么。我需要在斜线前指出单词,斜线后指出单词,但斜线前不能有空格

使用replace方法(令牌可能因您的正则表达式风格而异)

正则表达式:

(?i)([a-z])/([a-z])
替换字符串

\1 \2

由于您没有指定语言,因此大致思路如下:

寻找:

(\D)/(\D)
替换为:

\1 \2
即,成组捕捉斜杠前后的字符,并用空格“重新插入”


(仅供参考,
\D
是任何非数字。)

类似于javascript中的ths

var str = 'black/tea/3/4';
var res = str.replace(/([a-z]+)\/([a-z]+)/, '$1 $2');
console.log(res);

在最后一行之前您都很好--\w也匹配数字。谢谢大家,罗恩,第一行。会给我更多的启迪。我从未见过这种语法。()创建令牌的(?i)是什么?最后,实际生成结果字符串的语法是什么?@cp。在某些正则表达式中(?i)设置不区分大小写的选项。()创建捕获组。细节将取决于您使用的正则表达式风格和语言。但是您应该能够从文档中了解到这一点。