regex fix

This commit is contained in:
bk_office
2026-04-27 19:46:10 +08:00
parent d80d8d91c2
commit cf52ea683b
9 changed files with 174 additions and 72 deletions

View File

@ -14,7 +14,7 @@ example:
"""
from dataclasses import dataclass
import re
import regex as re
from dataclasses import dataclass
@dataclass
class Command:
@ -23,7 +23,7 @@ class Command:
class CommandChainParser:
CHAIN_PATTERN = r"^(([a-zA-Z0-9.]+(?:\(([^()]*|(?1)+)(\s*\,\s*(?1))*\))?)(\.(?1))*)"
CHAIN_PATTERN = r"^(([a-zA-Z0-9]+(?:\(([^()]*|(?1)+)(\s*\,\s*(?1))*\))?)(\.(?1))*)"
def __init__(self, _command_chain: str) -> None:
self.command_chain = _command_chain
@ -40,7 +40,7 @@ class CommandChainParser:
class CommandParser:
CMD_PATTERN = r"^(([a-zA-Z0-9.]+(?:\(([^()]*|(?1)+)(\s*\,\s*(?1))*\))?))"
CMD_PATTERN = r"^(([a-zA-Z0-9]+(?:\(([^()]*|(?1)+)(\s*\,\s*(?1))*\))?))"
ID_PATTERN = r"^[a-zA-Z]+(?=\(|\.|$)"
def __init__(self, _command: str) -> None: