【发布时间】:2013-12-23 13:39:24
【问题描述】:
所以,我得到了一个正则表达式:
(?<=[0-9])(?=[A-Za-z])|(?<=[A-Za-z])(?=[0-9])
应该找到所有字母并将其替换为空白。
var nomDoc = Regex.Replace(arr[0], "(?<=[0-9])(?=[A-Za-z])|(?<=[A-Za-z])(?=[0-9])", " ");
但是当我得到例如:
45a, nomDoc 变成 45 a,而我只想要 45
我写错了这个正则表达式吗?我不是很擅长,但我认为我适合这个。
正则表达式必须替换数字字符之后的所有非数字字符或数字之前的所有非数字字符。
45a 或 a45 必须给我 45。
谢谢。
【问题讨论】:
-
您能否创建一个 JSFiddle 以便我们测试并帮助解决您的问题?
-
你使用什么编程语言?
-
如果你用 blanks (单个空格字符)而不是一个空字符串替换,你怎么能期望结果只是
45,没有任何空格,替换后非数字字符? -
如果我对您的理解正确,您正在尝试用每个字符一个空格替换任何非数字。那么你为什么不把每一次出现的
[^0-9]替换为` `? -
@Theox 为什么要在非 JavaScript 问题中询问 JSFiddle?