[英]java groovy to extract two strings
我有以下正則表達式來查找名為EXTRACT的單詞,但我需要查找另一項名為REPLICAT的工作。 因此,REPLICAT | 提取。 如何在一個表達式中做到這一點。
def matcher = rawTerminalText =~ /(?m)(EXTRACT +RUNNING +)(.*?\w)( +)(\d{2}):(\d{2}):(\d{2})( +)(.*?\w)( +)(.*?$)/
我嘗試了以下操作,但無法正常工作。
def matcher = rawTerminalText =~ /(?m)((^| )(REPLICAT|EXTRACT)+$ +RUNNING +)(.*?\w)( +)(\d{2}):(\d{2}):(\d{2})( +)(.*?\w)( +)(.*?$)/
我建議使用正則表達式測試站點,該站點在正則表達式上有解釋,並允許使用示例文本進行測試。
我個人喜歡使用這個: https : //regex101.com/,因為它對書面正則表達式有很好的解釋。
-------編輯-------
我認為您的空格字符不應該存在。 代替(REPLICAT | EXTRACT + RUNNING +),使用(REPLICAT | EXTRACT + RUNNING +)
-----結束編輯-----
您是否只想知道字符串中是否存在那些給定的單詞? 然后使用下面的正則表達式?
def rawText=" The Word which i am looking for is, REPLICAT and EXTRACT"
def Word= /^.*\b(REPLICAT|EXTRACT)\b.*$/;
def findWord= (rawText =~ /$Word/);
log.info findWord.count;
Output:
count will return 1: found
count will return 0:not found
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.