gpt4 book ai didi

正则表达式:顺序很重要?

转载 作者:行者123 更新时间:2023-12-01 09:55:27 30 4
gpt4 key购买 nike

我试图从电话号码中删除所有非数字字符。

所以,假设我们有这种格式的数字:“(123) 456-7890”。

Regex.Replace(phone, @"[ -()]", string.Empty)

保留破折号。与 () 转义 ("\(\)") 相同。

这个

Regex.Replace(phone, @"[() -]", string.Empty)

虽然有效。

我认为 [] 中的字符顺序不起作用?事实上,如果我切换空格并四处奔跑,我会得到相同的结果。但是括号必须先工作?

最佳答案

- 可用于声明一个范围,例如,[a-z]。您需要对其进行转义:[\-()]

异常(exception)情况是,如果您将破折号放在字符组的末尾,它的唯一含义可以是文字 -

关于正则表达式:顺序很重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11348433/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com