2
A
回答
0
這是可能的。
這種表達
@(Jan|Feb|May) (\d{1,2})-(\d{1,2})@is
爲您提供了以下陣列
Array
(
[0] => May 01-15
[1] => May
[2] => 01
[3] => 15
)
你應該擴大第一個括號你需要/想要的所有月份。
+0
bu我的框架允許我只得到一個組。 –
+0
然後,您需要將字符串分解爲粒子並手動匹配。 –
0
使用Java - String replaceAll() Method怎麼樣?假設你的輸入就像樣本。
String str =「MAY 01-15」;
String start = str.replaceAll("-\\d+$", "");
System.out.println(start);
05月01日
String end = str.replaceAll("\\b\\d+-", "");
System.out.println(end);
5月15
參見test at ideone.com;正則表達式test at regexplanet(點擊的 「Java」)
$
是結束anchor\d
是[0-9]
+
quantifier 1以上\b
一個short匹配的word boundary
另請參閱SO regex faq
如果樣品只是一個片段,第一次提取的相關部分:
String full_str = "foo bar MAY 01-15 Lorem ipsum dolor sit amet, consetetur, adipisci velit";
String str = full_str.replaceAll("(?s)^.*?(\\b[A-Z]{3,}\\s+\\d{2}-\\d{2})(?!-).*", "$1");
相關問題
- 1. 開始日期和結束日期之間的正則表達式
- 2. Java正則表達式排除開始日期和結束日期
- 3. 提取組中的開始日期和結束日期
- 4. Python正則表達式,匹配組跨度(開始和結束)
- 5. URL正則表達式開始和結束與
- 6. 正則表達式開始和結束與
- 7. 正則表達式,提取物組
- 8. 正則表達式 - 從開始和行結束微調空白
- 9. 正則表達式開始和結束匹配
- 10. 正則表達式開始的字符串[和結束]
- 11. 正則表達式替換開始和結束,忽略中間
- 12. 正則表達式開始和結束字符(preg_replace)
- 13. 匹配開始和結束的正則表達式
- 14. 正則表達式 - 匹配開始和結束標記
- 15. 正則表達式來移除支架開始和結束
- 16. 用正則表達式的開始和結束串
- 17. 正則表達式爲\ {開始?}和\ {結束?}
- 18. 正則表達式來刪除開始和結束字符串
- 19. 正則表達式有固定的開始和結束
- 20. 正則表達式開始{}枚舉和\ {結束}枚舉
- 21. 正則表達式匹配的開始和結束字符串
- 22. 選擇正則表達式的開始和結束
- 23. 正則表達式javascript查找與開始和結束模式的字符串
- 24. 查找是正則表達式與起始和結束字符
- 25. 開始日期和結束日期datepicker
- 26. 開始日期和結束日期
- 27. 正則表達式結束
- 28. 正則表達式結束
- 29. 獲取本週的開始日期和結束日期(星期一從星期一開始,星期日結束)
- 30. Python /正則表達式 - 從字符串中獲取開始/結束日期和時間?
在你想的是什麼語言? – Kasramvd
java ...但我的框架只允許有限的操作。我不能使用核心java的很多 –
你能提供你的嘗試來解決問題中的問題嗎? –