希望有人可以帮助我将此翻译为正则表达式,或指向正确的位置。大多数问题都是关于如何检查空白或如何匹配模式,而不是以下内容:
我们知道我们的模式。 XYZ的东西有效。什么不起作用,这已成为必需的模式匹配。我们希望仅在值为非空白时验证此模式。我们如何在同一个正则表达式中捕获它?
只是为了澄清:语言是Javascript。
答案 0 :(得分:0)
Regexp并不总是可以实现一切的神奇东西。对于2个第一点,只需使用标准的javascript:
str = str.trim();
if (str && /xyz/.test(str)) {
// Do fabulous stuff here
}
无论如何,如果你想要一个正则表达式,你可以试试这个:
/^[\t\n\r ]*XYZ[\t\n\r ]*$/
此正则表达式对空字符串无效。除非XYZ当然是.*
。