我正在嘗試編寫一個正則表達式來匹配已被括在文本限定符中的分隔文件中的條目。如果X是字段分隔符,Y是預選賽,還有一個就是入口,輸入字符串的預期形式包括:用於匹配字符或行錨的正則表達式
XYaaaYXYaaaYXYaaaYX
YaaaYXYaaaYXYaaaYX
XYaaaYXYaaaYXYaaaY
YaaaYXYaaaYXYaaaY
即在行的開始和結尾處可能有也可能沒有字段分隔符。
最終,我試圖拔出YaaaY,但只有只有(如果以分隔符或行開頭/結尾爲邊界)。例如,正則表達式應該匹配XYaaaYX和YaaaYX,但不匹配XYaaaYaaaYX。除了我無法弄清楚行結束的適當「或」條件外,這很容易。
這對於匹配分隔符邊界的情況很微不足道(regex = XYa*YX
),但我無法弄清楚如何做X OR開始行。像[^|X]Ya*Y[X|$]
似乎接近,但不工作,因爲括號弄亂了線錨。
已經搜索了我可以找到的每一個討論 - 我找到的任何東西都可以回答這個問題。有誰知道如何做到這一點?謝謝!
如果你想學習正則表達式的好資源,我最喜歡的是[Regular-Expressions.info(http://regular-expressions.info) –