我使用欧芹js来验证输入,我使用的是数据-欧芹-模式,它允许我传递正则表达式。
我试图验证该字符串,以确保它至少包含三个非空白字符。下面是应该无效或有效的字符串。
valid: 1 2 b
invalid: 1 b [space]
valid: 3x c 1 3n
invalid: 1 b
space =只是一个空白,仅在该示例中使用,因为它位于字符串的末尾,在所有其他示例中,字符之间的空格表示空格。
我试过:
\S{3}
未获成功
和
[\S{3}]
我试图捕获一个字符串,该字符串可以包含任何字符,但必须始终后面跟着“;”我希望捕获它并修剪它周围的空白。我尝试过使用积极的展望,但这似乎并不排除空白。示例:
this is a match ;
this is not a match
regex:
.+(?=\s*;)
结果:
"this is a match "是用后面的空白捕获的。
预期结果:
"this is a match" (没有空格)
我有字符串:“to”,并希望将其拆分为空白,但空白不能在<>中。所以我要寻找的输出是3个字符串:
<a b>
to
<c>
我知道我应该使用回顾和展望来检查<>中是否有空白,但不知何故,我不知道如何构造这样一个正则表达式。
Regex.Matches("<a b> to <c>", @"(?<!<.*?)\s+(?!.*?>)") // Doesn't match space only before and after to
有什么建议吗?
我有两个不同的字段的正则表达式。这两种方法都会评估正确的值,但它们都不会阻止用户输入空白。例如,在性别字段中,用户只需输入空白并提交表单即可。我想阻止用户进入空白。这是我的准则:
Gender pattern="*[MmFf]?*" #This field should allow M or F letter lower or upper case. Nothing else should be allowed. This field is 1 character only.
Grade pattern=" *(0?[0-9]|1[0-2]|[A-Z]{1,2})?
我有一个字符串{{my name}},我想在正则表达式中添加空白。
var str = "{{my name}}";
var patt1 = /\{{\w{1,}\}}/gi;
var result = str.match(patt1);
console.log(result);
但结果却不匹配。
任何解决办法。
我的编辑器EditpadPro允许我创建语法着色方案。我正在编写的方案包括跨越的注释--“到一行的末尾。
我想要一个从开始的正则表达式--“--”,但是在最后一个非空白字符处停止。我不能使用“替换”,因为我只是进入正则表达式,而不是自己使用它。
因此,如果我的代码行中的文本是:
X=1 -- This is a comment with trailing blanks
然后regex会返回:
-- This is a comment with trailing blanks
这样做的原因是,我可以将后面的空白突出显示为浪费空间。
我对regex非常陌生,我正在研究一个代码,以便在避开.capitalize()或.title()的一些陷阱的同时,将每个单词的第一个字母大写起来。其中一个密码包括了一些我不太确定的正则表达式。
代码如下..。
import re
s = 'the brown fox'
def repl_func(m):
return m.group(1) + m.group(2).upper()
s = re.sub("(^|\s)(\S)", repl_func, s)
现在我明白了,
\s-意味着它匹配第一个字符或任何空格。
和
\S -意味着它匹配