(?<TimeStamp>(?<Date>[0-9]{4}-[0-9]{2}-[0-9]{2} )(?<Time>[0-9]{2}:[0-9]{2}:[0-9]{2}).(?<ticks>[0-9]{6}\+[0-9]{4})) (?<GraffPos>GraffPOS\[[0-9]{4}:[0-9]{5}\]) (?<internal>\[\w{1,10}\]) \[(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])\S\S \[(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])\((\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])\)\] (?<ThirdSection>\[(?<first>\w* \w*)(?<second>\(\w*:\w*:\w*:\w*:\)) (?<final>\([0-9]{3}\)])) (?<RequestTime>\w* \w* \w.\w* \w*)
了解这样的字符串:
2019-11-11 15:06:46.344486+0000 GraffPOS[5572:97394] [Internal] [ℹ️] [💾(🏝)] [UrlRequestManager logResults(data:response:error:requestID:) (137)] Request took 0.06468605995178223 seconds
但是包含表情符号的括号并不总是包含表情符号,并且这些括号之间不能有空格或字符。
我只是想知道如何允许正则表达式使用or语句来允许不包含括号以及包含表情符号的方括号。
\[(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])\]
would recognise this
[💾]
创建可从日志文件中识别字符串的正则表达式语句。到目前为止,我具有的表达式是:(?
只需从字面上添加|
到您的替代列表的末尾: