Regex语句无法使用或(|)[duplicate]]识别任何内容>

问题描述 投票:-1回答:1

此问题已经在这里有了答案:

创建可从日志文件中识别字符串的正则表达式语句。到目前为止,我的表达式是:


(?<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 
[💾]

创建可从日志文件中识别字符串的正则表达式语句。到目前为止,我具有的表达式是:(?(?[[0-9] {4}-[0-9] {2}-[0-9] {2})(?

regex
1个回答
0
投票

只需从字面上添加|到您的替代列表的末尾:

© www.soinside.com 2019 - 2024. All rights reserved.