alvarofpp / alvarofpp/mre

Or (A|B)

未關閉
#9 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
enhancement hacktoberfest
主要語言
Python
星號
8
分支
10
PR 合併指標
30 天內沒有已合併 PR

描述

[`A|B`](https://docs.python.org/3.7/library/re.html#index-13)

**Normal regex**:
```py
from mre import Regex

# Example of how it can work
print(Regex('Test').or(Regex('test')))

# Output: Test|test
# Regex without |: Testtest
```
![or-1](https://user-images.githubusercontent.com/10817238/65912881-51067f00-e3a5-11e9-945d-263b57502069.png)

**Group**:
```py
from mre import Regex, Group

# Example of how it can work
print(Group('Test').or(Regex('test')))

# Output: (Test|test)
# Regex without |: (Testtest)
```
![or-group](https://user-images.githubusercontent.com/10817238/65912882-519f1580-e3a5-11e9-9e0e-a279af64573c.png)

----------

**Attention** to Set behavior:
```py
from mre import Regex, Set

# Example of how it can work
print(Set('Test').or(Regex('test')))

# Output: [Test|test]
# Regex without |: [Testtest]
```
![or-set-1](https://user-images.githubusercontent.com/10817238/65912883-519f1580-e3a5-11e9-95ba-65e7f918659a.png)
Operator `or` it makes no sense to have the default behavior in this case.

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。