Skip to content

Commit 578d453

Browse files
authored
Merge pull request #181 from UncoderIO/gis-8290
Gis 8290
2 parents fe7323f + a287e7d commit 578d453

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

uncoder-core/app/translator/core/str_value_manager.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ class ReEndOfStrSymbol(BaseSpecSymbol):
4242
...
4343

4444

45+
class ReWordBoundarySymbol(BaseSpecSymbol):
46+
...
47+
48+
4549
class ReWordSymbol(BaseSpecSymbol):
4650
...
4751

@@ -130,6 +134,7 @@ def has_spec_symbols(self) -> bool:
130134
SingleSymbolWildCard: "?",
131135
UnboundLenWildCard: "*",
132136
ReAnySymbol: ".",
137+
ReWordBoundarySymbol: r"\b",
133138
ReWordSymbol: r"\w",
134139
ReDigitalSymbol: r"\d",
135140
ReWhiteSpaceSymbol: r"\s",

uncoder-core/app/translator/platforms/base/aql/str_value_manager.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
ReRightParenthesis,
4040
ReRightSquareBracket,
4141
ReWhiteSpaceSymbol,
42+
ReWordBoundarySymbol,
4243
ReWordSymbol,
4344
ReZeroOrMoreQuantifier,
4445
ReZeroOrOneQuantifier,
@@ -74,6 +75,7 @@ class AQLStrValueManager(StrValueManager):
7475
escape_manager = aql_escape_manager
7576
container_spec_symbols_map: ClassVar[dict[type[BaseSpecSymbol], str]] = AQL_CONTAINER_SPEC_SYMBOLS_MAP
7677
re_str_alpha_num_symbols_map: ClassVar[dict[str, type[BaseSpecSymbol]]] = {
78+
"b": ReWordBoundarySymbol,
7779
"w": ReWordSymbol,
7880
"d": ReDigitalSymbol,
7981
"s": ReWhiteSpaceSymbol,

uncoder-core/app/translator/platforms/sigma/str_value_manager.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
ReRightParenthesis,
3434
ReRightSquareBracket,
3535
ReWhiteSpaceSymbol,
36+
ReWordBoundarySymbol,
3637
ReWordSymbol,
3738
ReZeroOrMoreQuantifier,
3839
ReZeroOrOneQuantifier,
@@ -65,7 +66,12 @@
6566
class SigmaStrValueManager(StrValueManager):
6667
escape_manager = sigma_escape_manager
6768
str_spec_symbols_map = {"?": SingleSymbolWildCard, "*": UnboundLenWildCard}
68-
re_str_alpha_num_symbols_map = {"w": ReWordSymbol, "d": ReDigitalSymbol, "s": ReWhiteSpaceSymbol}
69+
re_str_alpha_num_symbols_map = {
70+
"b": ReWordBoundarySymbol,
71+
"w": ReWordSymbol,
72+
"d": ReDigitalSymbol,
73+
"s": ReWhiteSpaceSymbol
74+
}
6975
re_str_spec_symbols_map = RE_STR_SPEC_SYMBOLS_MAP
7076

7177
def from_str_to_container(self, value: str) -> StrValue:

0 commit comments

Comments
 (0)