2014-10-29 193 views
1

正则表达式一些帮助编写捕获这个为“字符串不为空”

/applicant-resume-upload?tfa_3352=ANYCHARACTERS 

但不是这个

/applicant-resume-upload?tfa_3352= 

(空白,而不是对价值的任何字符)正则表达式。

+0

如何该字符串中有多少是恒定的? “空白”是什么意思?这是否意味着不是__nd string_或不_whitespace_? 'applicator-resume-upload'中应该匹配什么?tfa_3352 = tfa_3352 ='? – sln 2014-10-29 18:41:26

回答

2
\/applicant-resume-upload\?tfa_3352=(?!$|\s+).* 

这应该做it.It将确保它不是行或空格或换行符结束..

观看演示。

http://regex101.com/r/sU3fA2/48

+0

在'静态'部分做特殊字符还需要转义吗?初始斜杠,问号和等号... – dubesor 2014-10-29 17:45:40

+0

只是跟进太像我澄清,在上面的回答其他评论者 - 我正在寻找匹配“不为空”正则表达式(第1例如),并失败“空白”(第二个例子)。 – dubesor 2014-10-29 17:49:19

+0

我在想\ /申请人-简历上传\ tfa_3352 \ =?($ |!\ S +)...我正在寻找方法,从而为谷歌分析目标路径正则表达式的工作,我认为这是JS正则表达式引擎但不是100%确定。上面的代码在regex101.com的测试中对我有用,但没有escapes的最初的正则表达式没有。 – dubesor 2014-10-29 17:55:31

0

不明白你想不是空白。

没有空白:

\/applicant-resume-upload\?\w+=\S+ 
+0

我不想空白。谢谢! – dubesor 2014-10-29 17:43:17

+0

@dubesor所以这是第一种情况。 '\ S'表示任何字符,但是空白。 – HuStmpHrrr 2014-10-29 17:44:56

+0

谢谢。而当“静态”分隔符逃脱时,会是这样吗? \ /申请人-简历上传\? ...等等,你也会截断第一个问号的查找,所以两种情况都会匹配。实际上,我在寻找“不空白=符号后” – dubesor 2014-10-29 17:51:11

1

根据你的一些其他意见,它听起来就像你不能用lookarounds?我敢肯定,大多数JavaScript引擎至少部分支持它们,但如果你不是这种情况,那么这种模式应该工作。

\/applicant-resume-upload\?tfa_3352=.+ 

或者,如果你需要排除的白色空间,然后这个

\/applicant-resume-upload\?tfa_3352=\S+ 

http://regex101.com/r/kH2xX7/1

+0

我不确定,但我认为谷歌分析可能能够使用lookarounds。我试图先前建议图案_ \ /申请人-简历上传\ tfa_3352 =?($ |!\ S +)* _作为我的目标网址和将报告其是否正常工作。 – dubesor 2014-10-30 00:07:57