我有一個任務是只寫重新表達來捕捉這三行
YOUTH WRITING WORKSHOPS ACADEMIC SUPPORT
YOUTH WRESTLING CLUB SUPPORTED YOUTH WRESTLING
YOUTH WORK THERAPY PROGRAMS
來自 postgresql 表中非常大的文本列。
我已經嘗試了很多代碼并且可以在 postgre 函式的幫助下獲得它們,但是分配需要它們以相同的順序只需要重新。
這是開始查詢。
SELECT purpose FROM taxdata WHERE purpose ~ '^[A-Z]' ORDER BY purpose DESC LIMIT 3;
我嘗試了這些表達,但它們部分起作用,因為我認為它只匹配前幾個詞。
^[A-Z][A-Z]... W[A-Z][A-Z]
^YO... W.{,39}[ORT|ING|AMS]$
和其他人,但總是誠實地失敗,我不喜歡或使用 re 那么多,所以請幫助。
uj5u.com熱心網友回復:
為什么不 => /^青年寫作研討會學術支持青年摔跤俱樂部支持青年摔跤青年作業治療計劃$/gm
uj5u.com熱心網友回復:
如果要使用量詞并匹配末尾的 3 個字符組之一,則可以撰寫像這樣的量詞{0,39}并在末尾使用交替代替像這樣的字符類(?:ORT|ING|AMS)$
SELECT purpose FROM taxdata WHERE purpose ~ '^YO... W.{0,39}(?:ORT|ING|AMS)$' ORDER BY purpose DESC LIMIT 3;
查看dbfiddle
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/401259.html
標籤:正则表达式 PostgreSQL的
