質問編集履歴

4

コード修正

2022/06/24 09:44

投稿

amiska
amiska

スコア3

test CHANGED
File without changes
test CHANGED
@@ -11,7 +11,10 @@
11
11
  ```python
12
12
  import re
13
13
 
14
+ # マッチしてほしくない「せいきひょうげんにおける」「正規表現における\nNAND論理積マッチング」
14
- s = '正規表現における\n論理積マッチング'
15
+ # マッチしてほしい「正規表現における\n論理積マッチング」「正規表現\nマッチング」
16
+ s = "\\\\せいきひょうげんにおける\\\\正規表現における\nNAND論理積マッチング\\\\正規表現における\n論理積マッチング\\\\正規表現\nマッチング\\\\"
17
+
15
18
  target = ((?!.*正規表現)|(?!.*NAND)|(?!.*論理積)|(?!.*マッチング))
16
19
  re.findall(target, s)
17
20
  ```

3

コード修正

2022/06/24 09:29

投稿

amiska
amiska

スコア3

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
  import re
13
13
 
14
14
  s = '正規表現における\n論理積マッチング'
15
- target = ^(((?!.*正規表現)|(?!.*NAND)|(?!.*論理積)|(?!.*マッチング))).*$
15
+ target = ((?!.*正規表現)|(?!.*NAND)|(?!.*論理積)|(?!.*マッチング))
16
16
  re.findall(target, s)
17
17
  ```
18
18
  参考にしたサイト

2

情報追加

2022/06/24 09:05

投稿

amiska
amiska

スコア3

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

誤字

2022/06/24 09:01

投稿

amiska
amiska

スコア3

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
  ```