質問編集履歴
4
コード修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,7 +11,10 @@
|
|
11
11
|
```python
|
12
12
|
import re
|
13
13
|
|
14
|
+
# マッチしてほしくない「せいきひょうげんにおける」「正規表現における\nNAND論理積マッチング」
|
14
|
-
|
15
|
+
# マッチしてほしい「正規表現における\n論理積マッチング」「正規表現\nマッチング」
|
16
|
+
s = "\\\\せいきひょうげんにおける\\\\正規表現における\nNAND論理積マッチング\\\\正規表現における\n論理積マッチング\\\\正規表現\nマッチング\\\\"
|
17
|
+
|
15
18
|
target = ((?!.*正規表現)|(?!.*NAND)|(?!.*論理積)|(?!.*マッチング))
|
16
19
|
re.findall(target, s)
|
17
20
|
```
|
3
コード修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
import re
|
13
13
|
|
14
14
|
s = '正規表現における\n論理積マッチング'
|
15
|
-
target =
|
15
|
+
target = ((?!.*正規表現)|(?!.*NAND)|(?!.*論理積)|(?!.*マッチング))
|
16
16
|
re.findall(target, s)
|
17
17
|
```
|
18
18
|
参考にしたサイト
|
2
情報追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -15,6 +15,26 @@
|
|
15
15
|
target = ^(((?!.*正規表現)|(?!.*NAND)|(?!.*論理積)|(?!.*マッチング))).*$
|
16
16
|
re.findall(target, s)
|
17
17
|
```
|
18
|
+
参考にしたサイト
|
19
|
+
https://faq.say-tech.co.jp/bom-for-windows-ver-7-0/p260
|
20
|
+
> 3.否定論理積(NAND)
|
21
|
+
>否定論理積は、指定した複数の文字列について、全てが見つかった時には検知しません。(指定した文字列のう>ち、いずれかを含まなければ検知します)
|
22
|
+
>
|
23
|
+
>キーワードとして「文字列1」、「文字列2」、「文字列3」を指定する場合、以下のように記述します。
|
24
|
+
>
|
25
|
+
>^(((?!.*文字列1)|(?!.*文字列2)|(?!.*文字列3))).*$
|
26
|
+
>
|
27
|
+
>その際、以下のテキストは検知されます。
|
28
|
+
>
|
29
|
+
>テキスト内に文字列1と文字列2と文字列4が記載されたメッセージ
|
30
|
+
>
|
31
|
+
>以下のテキストは検知されません。
|
32
|
+
>
|
33
|
+
>テキスト内に文字列1と文字列2と文字列3が記載されたメッセージ
|
34
|
+
>
|
35
|
+
>なお、「|(?!.*文字列)」を増やすことで、よりメッセージを絞り込むことができます。
|
36
|
+
>
|
37
|
+
>^(((?!.*文字列1)|(?!.*文字列2)|(?!.*文字列3)|(?!.*文字列4))).*$
|
18
38
|
|
19
39
|
|
20
40
|
```python
|
1
誤字
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
pythonにおける自然言語抽出
|
1
|
+
pythonにおけるNAND論理積を使用した自然言語抽出
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
pythonにおける自然言語抽出についての質問です。
|
1
|
+
pythonにおけるNAND論理積を使用した自然言語抽出についての質問です。
|
2
2
|
|
3
3
|
やりたいこと
|
4
4
|
・reモジュールを使用した文字抽出。
|
@@ -11,6 +11,7 @@
|
|
11
11
|
```python
|
12
12
|
import re
|
13
13
|
|
14
|
+
s = '正規表現における\n論理積マッチング'
|
14
15
|
target = ^(((?!.*正規表現)|(?!.*NAND)|(?!.*論理積)|(?!.*マッチング))).*$
|
15
16
|
re.findall(target, s)
|
16
17
|
```
|