Skip to content

AcaciaMan/acacia-regex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

acacia-regex

Many regular expressions python search engine

File Engine/EngineRun.py

Code to run two regular expressions together

    engine = Engine()
    engine.dRegEx["RegExWord"] = RegExWord()
    engine.dRegEx["RegExApostrophe"] = RegExApostroph()
    engine.sFile = 'RegExWord.py'
    engine.run()

Create Engine

Add regular expression class RegExWord

Add regular expression class RegExApostroph

Specify file to search

Run engine

Command output:

"C:\Program Files\Python38\python.exe" C:/Work/RegEx/EngineRun.py
<re.Match object; span=(106, 107), match=b"'">
<re.Match object; span=(107, 116), match=b'Something'>
<re.Match object; span=(116, 117), match=b"'">

Process finished with exit code 0

File Engine/RegExWord.py

Regular expression class

class RegExWord(RegEx):
    def __init__(self):
        regEx=br'Something'
        recomp = re.compile(regEx)
        super().__init__(regEx, recomp)

    def hit(self, engine):
        print(self.x)

Class inherited from RegEx class

__init__ specifies regular expression

hit is executed, when regular expression is found

File Engine/Engine.py

Searches in file sFile occurences of regular expressions dRegEx

Folder Terraform

More complex regular expression searches in Oracle Cloud (OCI) exported core.tf file

File Terraform/App.py

Contains found Terraform resources dItems

File Terraform/Items.py

Class for Terraform resource item with found id, type, dRefItemIds

Folder OSB

Searches Oracle Service Bus (OSB) jms queues, their reading proxies and writing business services

Releases

No releases published

Packages

No packages published

Languages