我有匹配包含超前表達式的組的問題。我不知道爲什麼這個表達式不起作用:匹配組與超前表達式
"""((?<=^)(.*)(?=\s\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\s%))((?<=[\w:]\s)(\w+)(?=\s[cr]))"""
當我單獨編譯它們,例如:
"""(?<=^)(.*)(?=\s\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\s%)"""
我得到正確的結果
我的示例文本:
May 5 23:00:01 10.14.3.10 %ASA-6-302015: Built inbound UDP connection
表達式使用此工具進行過檢查:http://regex-testdrive.com/en/dotest
我的Scala代碼:
import scala.util.matching.Regex
val text = "May 5 23:00:01 10.14.3.10 %ASA-6-302015: Built inbound UDP connection"
val regex = new Regex("""((?<=^)(.*)(?=\s\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\s%))((?<=[\w:]\s)(\w+)(?=\s[cr]))""")
val result = regex.findAllIn(text)
有誰知道這個問題的解決方案?
鏈接你試圖讓。 '5月5日23:00:01'和'UDP'? –