我正在编写一个具有多个工作表和多个验证的宏。要求之一是限制单元格范围内的1000个字符。您可以输入任何字符。 我正在通过正则表达式实现它。我的代码显示为-----> Public Const QUAL_REGEX =“ ^。{1,1000} $”
如果不满足上述条件,我也会处理错误。例如如果长度超过1000个字符。 这很好。但是,当出现换行符或输入字符时,它将给出错误。我希望允许用户使用Enter或换行符。我该如何使用REGEX。
答案 0 :(得分:2)
问题在于,在VBScript正则表达式中,dot
与newline
不匹配。要在正则表达式中解决该问题,请尝试"^[\s\S]{1,1000}$"
请注意,这与您刚刚测试条目的长度在1-1000
范围内一样,并且不会涉及正则表达式引擎的额外开销。