3
A
回答
1
這聽起來像你想要某種正則表達式語法,說「如果正則表達式不匹配給定字符串的任何部分假裝它匹配以下子字符串:'foobar'」。我見過的任何正則表達式語法中都不存在這樣的功能。
你可能需要的東西是這樣的:
matched_string = string.find_regex_match(regex);
if(matched_string == null) {
string = "default";
}
(這當然需要進行調整,以您使用的語言)
1
據我所知,你不能用RegExp做到這一點,至少在Perl Compatible Regular Expressions中是這樣。
你可以看到你自己here。
1
很難回答這個問題沒有一個具體的語言,但在Perl至少,像這樣的工作:
$string='hello';
$default = 1234;
($match) = ($string =~ m/(\d+)/ or $default);
print "$match\n";
1234
不是正則表達式的嚴格一部分,但避免了額外的條件塊。
相關問題
- 1. 正則表達式默認值
- 2. 正則表達式沒有找到
- 3. htaccess的mod_rewrite的默認重定向如果沒有正則表達式匹配
- 4. 正則表達式查找所有的「如果」沒有聲明「{」
- 5. 沒有找到與正則表達式的哈希鍵值
- 6. 正則表達式html url默認
- 7. 正則表達式來找到Href值
- 8. 找到正則表達式
- 9. 正則表達式找到
- 10. 正則表達式找到
- 11. 正則表達式找到
- 12. 正則表達式找到
- 13. 如果找到'^',則表示失敗的正則表達式?
- 14. 正則表達式排除,如果前面沒有或沒有
- 15. 我找不到正則表達式的正則表達式
- 16. 正則表達式組沒有得到
- 17. expr:正則表達式沒有檢測到有效表達式
- 18. 正則表達式:如果
- 19. 正則表達式選項 - 沒有遞歸正則表達式
- 20. 沒有正則表達式庫的簡單正則表達式?
- 21. 有沒有辦法找到正則表達式的逆
- 22. 正則表達式沒有找到匹配的所有
- 23. 有沒有辦法找到最強的正則表達式
- 24. 如果沒有正則表達式匹配,則返回「false」
- 25. 如何找到與正則表達式
- 26. JPA的默認值,如果實體沒有找到
- 27. 從jQuery結果中刪除默認值使用正則表達式序列化
- 28. 設置默認值,如果沒有值
- 29. 正則表達式 - 添加到現有的正則表達式
- 30. Android的正則表達式沒有找到匹配
錯誤。我希望我不必這樣做。謝謝 – Zim 2009-08-24 04:28:24