language: regex concatenation not working as expected
Una pull request collegata è già stata integrata.
- #460 di @jaqx0r — integrata
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Riproduci gli esempi di espressioni regolari in mtail.mtail, quindi esamina lexer.go e parser.y in relazione alla tokenizzazione e all’errore di sintassi segnalati. Determina se la concatenazione delle variabili regex dovrebbe funzionare; il lavoro è completo quando il comportamento è corretto oppure la documentazione spiega chiaramente la sintassi supportata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi! Great tool and maybe this is not a bug but a question for which the documentation is not clear enough. In this case please apologize thus "bug".
In my program I am doing the following - which does not work:
const A /^\/some\/path\/to\/wherever\/and\/whenever\/rest\//
const B /(servicename)\/?$/
# THE FOLLOWING LINE FAILS:
const C A + B
# THIS ALSO FAILS:
$uri =~ A + /(servicename)\/?$/ {
service_name=$1
}
The error (first case) is:
I1113 11:34:56.517650 7604 lexer.go:116] Emitting CONST spelled "const" at mtail.mtail:49:5-9
I1113 11:34:56.517697 7604 lexer.go:116] Emitting ID spelled "C" at mtail.mtail:49:11
I1113 11:34:56.517790 7604 parser.y:628] position marked at mtail.mtail:49:11
I1113 11:34:56.517807 7604 lexer.go:116] Emitting ID spelled "A" at mtail.mtail:49:13
E1113 11:34:56.518126 7604 main.go:180] Compile encountered errors:
compile failed for mtail.mtail:
mtail.mtail:49:13: syntax error: unexpected ID, expecting DIV
So the problem is obviously the concatenation of two regex vars.
Is this a bug or am I missing some knowledge here?
THX!
- Lingua principale
- Go
- Stelle
- 4k
- Fork
- 394
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di google/mtail
-
OSS-Fuzz issue 564843385Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 20/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
OSS-Fuzz issue 472581388Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
Tutte le issue di google/mtail
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
BurntSushi/toml#530 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:session-state issue-rating: 🦞 diamond lobster no-stale P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
openclaw/wacli#503 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug] rmqctl error diagnostics emit terminal control charactersForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 81/100
apache/rocketmq-dashboard#6895 ·
I maintainer di solito rispondono entro 3 giorni