使用谷歌的腳本我想爲一個字符串的一部分總是看起來像這樣搭配: *年月日; HHMM * 例如:* 20170701; 0900 *谷歌腳本匹配的正則表達式
我定義這個正則表達式:
var regExp = ('(?:\*)(?P<date>\d+)(?:\;)(?P<time>\d+)(?:\*)','gi');
然後調用它使用:
var datepart = textbody.match(regExp);
但是我沒有得到任何的比賽,雖然在https://regex101.com/相同的文字 效果很好。任何想法我做錯了什麼?
你能告訴我們你在實際嘗試匹配的原始上下文嗎? –
謝謝蒂姆。我有一個谷歌腳本功能,旨在輸出我手動輸入的日期標記,以便在稍後階段起草一條消息。正則表達式掃描的元素是一個字符串:var textbody = Utilities.newBlob(part.body.data).getDataAsString();該字符串包含格式爲\ * 20170710; 0900 \ *的自定義時間戳,後跟郵件的實際文本正文。我想提取時間戳,將其存儲爲變量,並用空白替換,以便發送的電子郵件不包含時間戳。 – nubie
您爲PCRE引擎創建了一個正則表達式,而在Google Apps腳本中,您應該使用一個用於JavaScript的文本 –