我想用一個正則表達式來查找一個字符串的一部分,並選擇一切直到該字符串。例如,如果我的字符串是this/is/just.some/test.txt/some/other
,我想要搜索.txt
,並且當我找到它時,請選擇之前和最多.txt
。正則表達式來選擇一個特定文本之前和之後的所有內容
回答
執行下面的正則表達式後,您的答案是在第一次捕獲。
/^(.*?)\.txt/
不錯,打我一拳。請注意,根據您使用的正則表達式引擎,您可能不需要包裝'/' – vroomfondel
是的,好點。我在Vim,Ruby或JS 24/7,我總是忘記這個>。
這符合一切都交給名爲 「.txt」(不包括它):
^.*(?=(\.txt))
+1爲零寬度正向超前斷言。並不是說在這種情況下它確實有很大的不同。 –
讓我們說你想http://url.com/users/2/some/stuff/after http://url.com/users/2,你怎麼也包括匹配器? – Ben
不能工作的原因有兩個:你不是逃避''',''*'是貪婪的。那麼abctxt呢? (abc,而不是不匹配)和abc.txt.txt? (abc.txt,而不是abc) – vroomfondel
+1,這實際上比我的回答更好,因爲我實際上並不需要我的正則表達式中的^(是多餘的)。 – kikuchiyo
直至幷包括txt
您需要更改您的r像這樣的egex:
^(.*?\\.txt)
- 1. 如何在正則表達式的字符串之前選擇所有內容?
- 2. 正則表達式選擇括號之間和「:」後的所有文本
- 3. Autohotkey獲取正則表達式之前的所有內容
- 4. 正則表達式選擇word後的所有內容
- 5. 正則表達式來選擇下劃線之外的文本
- 6. 正則表達式刪除之前的所有內容,然後拆分
- 7. 正則表達式 - 選擇「以外的所有內容」和「
- 8. PHP正則表達式:忽略定義的子串之前的所有內容
- 9. PHP的正則表達式馬赫之前和之後的特定詞
- 10. 正則表達式+刪除所有文本之前
- 11. 在最後一次正則表達式匹配之前修剪所有文本
- 12. 正則表達式在第一個「>」之後擺脫內容。
- 13. 正則表達式 - 去除之前和之後的所有字符
- 14. MySQL選擇之前的所有內容@
- 15. 正則表達式來選擇除具有某個前綴的文件之外的所有.c文件
- 16. 正則表達式項目標籤之間的所有內容
- 17. 正則表達式問題 - 刪除之間的所有內容:〜
- 18. 正則表達式刪除之間的所有內容<>
- 19. 正則表達式除了所有空格和一個特殊字符之外的所有內容
- 20. 正則表達式的最後一個正向或反向斜線之前的所有內容
- 21. Perl的正則表達式 - 獲取文本之前和之後匹配
- 22. jquery:如何獲得「 - 」之前和之後的文本與正則表達式
- 23. 正則表達式在一個特定的單詞之前和之後找到一個單詞
- 24. handel在非字母之前和之後的正則表達式
- 25. 正則表達式之前和之後的字符匹配
- 26. 查詢之前和之後的正則表達式查找
- 27. 如何使用正則表達式在特定前綴之後返回文本?
- 28. R,第n次出現之前的所有內容的正則表達式
- 29. 如何在正則表達式中的特定字符之前選擇特定文本?
- 30. 正則表達式來選擇2個字符串之間的文本?
通過「選擇一切之前和最多.txt」,你的意思是「選擇一切之前,包括.txt」?如果是這樣,到目前爲止的答案是不正確的。否則,「之前」和「最多」是多餘的。 –
@Jim L - 我會說他的意思是達到.txt的結尾,而不是達到.txt的開頭 – pguardiario
在.txt之前只能捕獲完整單詞的解決方案是什麼?在這種情況下「測試」。 –