正規表現では、|
が交互に使用されます。ルアパターンの対応する文字は何ですか?Luaパターンの交代演算子とは何ですか?
答えて
まず、Lua patternsは正規表現ではありません。彼らはより簡単で合った言語です(さまざまな利点と欠点を持っています)。
私が上記にリンクした仕様では、this answerごとに、Luaパターンに代替演算子はありません。この機能を利用するには、より強力なLua構造(LPEGやLua Regex Libraryなど)を使用する必要があります。
これを完全に補完しますLPEGやLua Regexを使用しないで逃げることができると言って答える - 普通のやり方では:「もし:(a)か(s)とマッチする(b)か...」 – kikito
より一般的なマッチを取り除き、結果をスイッチすることもできます:word == "foo"またはword == "bar"なら 'local word = s:match("%w + ").... else ....... end' – daurnimator
私はArduino Regexp(これはLuaパターンに基づいています)の観点からこの質問に来ました。私はこの答えが私が移植できる回避策を含むことを望んでいた。 –
別の回避策は次のとおりです。代わりに:
リンゴ|オレンジ
書き込み:
[AO] [PR] [PA] [LN] [例]
説明:各単語の代替文字と一致します。酔いどれ!
これも 'arplg'にマッチします。 –
- 1. ":"演算子は代入演算子 "="と同等ですか?
- 2. | =代入演算子とは何ですか?
- 3. Javaコンパウンド代入演算子と代入演算子
- 4. ()=>演算子とは何ですか?
- 5. ##演算子とは何ですか?
- 6. フリップフロップ演算子とは何ですか?
- 7. 代入演算子の戻り型は何ですか?
- 8. このes6代入演算子は何ですか?
- 9. VBScriptの+演算子と&演算子の違いは何ですか?
- 10. コピーコンストラクタと代入演算子
- 11. Autohotkey:=と=代入演算子
- 12. ハンドルクラスと代入演算子
- 13. Rx交差演算子
- 14. この演算子は何ですか:&=
- 15. この演算子は何ですか、 "??"
- 16. JavaScriptの%演算子は何ですか?
- 17. 演算子のアリティは何ですか?
- 18. C++の演算子は何ですか?
- 19. 代入演算子
- 20. 代入演算子の代わりに配置演算子とコピーコンストラクタを使用
- 21. 代入演算子と平等演算子
- 22. C++の代入演算子または増分演算子
- 23. は何ですか?:演算子
- 24. ^=演算子、それは何ですか?
- 25. heck演算子「:」は何ですか?
- 26. Javaの* =演算子の演算子の優先順位は何ですか?
- 27. JavaScriptの代入演算子
- 28. テンプレートクラスの代入演算子
- 29. デフォルトの代入演算子
- 30. JavaScriptの代入演算子
も参照してください[Lua string.matchは不規則な正規表現を使用しますか?](http://stackoverflow.com/questions/7138189/lua-string-match-uses-irregular-regular-expressions) – Phrogz