簡體   English   中英

正則表達式匹配硬模式

[英]Regex to match hard pattern

我有這個輸入字符串:

'10,00', '20,00','','aaa','       false   true         '
'aaaaa'','-*/++;;','',-
'1898302',21/07/2011,'12:59',7104, 13:29

我需要匹配以下字符串:

"10,00" 
"20,00"
""
"aaa"
"       false   true         "
"aaaaa'"
"-*/++;;"
"1898302"
"21/07/2011"
"12:59"
"7104"
"13:29"

我目前在Java中使用的正則表達式是: ('[^']*'|[^\\s|,]+) 哪個不准確匹配 ; 它與我不需要的逗號匹配。

可以請人幫我更准確嗎?

解決當前數據問題的一種方法是添加可選的單引號:

('[^']*''?|[^\s|,]+)
        ^^ 

正則表達式演示

如果要匹配零個或多個單引號,則可以改用'*

暫無
暫無

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

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