簡體   English   中英

使用正則表達式分割字符串

[英]Splitting string by using regex

我的格式很長:

"DD.MM.YYYY comments for this date ; DD.MM.YYYY comments for another date ; etc".

我想將字符串拆分為數組(日期和說明)。 我嘗試使用此模式進行拆分,但它匹配整個字符串而不是拆分。

(\d{2}[.]\d{2}[.]\d{4})[^(\1)]*

我不能分開; 分隔符,因為文本可能包含它。

嘗試:

(\d{2}[.]\d{2}[.]\d{4})\D*

這將匹配日期,后跟任何非數字字符。

如果說明中可以包含數字,請嘗試:

((\d{2}[.]\d{2}[.]\d{4}).*?(; (?=\d))|(\d{2}[.]\d{2}[.]\d{4}).*$)

這將匹配一個日期,后跟任何東西,直到遇到分號,后跟一個空格和一個數字或一個日期,然后再跟任何東西,直到字符串的結尾。

如果要將日期用作分隔符(而不是分號后跟一個空格和一個數字),請嘗試以下操作:

((\d{2}[.]\d{2}[.]\d{4}).*?((?=(\d{2}[.]\d{2}[.]\d{4})))|(\d{2}[.]\d{2}[.]\d{4}).*$)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM