iT邦幫忙

1

正則如何取得正確縣市?

  • 分享至 

  • xImage

目前正則寫法如下:
\[(\d+)\](.+市|.+縣)(.+?[市區鎮鄉])(.+)

一班的縣市都可以正常取得,例如:

  • [235]新北市中和區民安街66號
  • [253]新北市石門區茂林里茂林社區74號
  • [719]臺南市龍崎區崎頂里新市子41號

但如果是特殊情況就會取得不完全,例如:

  • [744]臺南市新市區大社里39號

這樣因為會認定為新市,但應該顯示新市區

請問有什麼方法可以取得正確縣市名稱?
(不透過字數做篩選)

看更多先前的討論...收起先前的討論...
所謂的「取得」是指?
wenyen84 iT邦新手 5 級 ‧ 2023-11-29 08:59:57 檢舉
non-greedy 改回 greedy
\[(\d+)\](.+市|.+縣)(.+[市區鎮鄉])(.+)
或是用look behind檢查 市區鎮鄉 後面不可以接 區
\[(\d+)\](.+?市|.+縣)(.+?[市區鎮鄉](?![區]))(.+)
janlin002 iT邦好手 1 級 ‧ 2023-11-29 09:54:57 檢舉
@wenyen84 感謝解答
janlin002 iT邦好手 1 級 ‧ 2023-11-29 09:55:25 檢舉
已解決~
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答