2014-10-29 113 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