回答編集履歴

2

Update

2022/06/24 13:41

投稿

melian
melian

スコア19825

test CHANGED
@@ -1,11 +1,13 @@
1
1
  ```python
2
2
  import re
3
3
 
4
- s = '正規表現における\n論理積マッチング'
4
+ s = r'''
5
+ \\せいきひょうげんにおける\\正規表現における
5
- target = r'^((?:(?!.*正規表現)|(?!.*NAND)|(?!.*論理積)|(?!.*マッチング)).*)$'
6
+ NAND論理積マッチング\\正規表現における
7
+ 論理積マッチング\\正規表現
8
+ マッチング\\
9
+ '''.strip()
6
10
 
11
+ target = r'\\((?:(?!.*正規表現)|(?!.*NAND)|(?!.*論理積)|(?!.*マッチング)).*?)(?=\\)'
7
- print(re.findall(target, s, re.DOTALL))
12
+ print([i for i in re.findall(target, s, re.DOTALL) if i])
8
-
9
- #
10
- ['正規表現における\n論理積マッチング']
11
13
  ```

1

Update

2022/06/24 09:48

投稿

melian
melian

スコア19825

test CHANGED
@@ -2,7 +2,7 @@
2
2
  import re
3
3
 
4
4
  s = '正規表現における\n論理積マッチング'
5
- target = '^.*(?!(?:正規表現|NAND|論理積|マッチング)).*$'
5
+ target = r'^((?:(?!.*正規表現)|(?!.*NAND)|(?!.*論理積)|(?!.*マッチング)).*)$'
6
6
 
7
7
  print(re.findall(target, s, re.DOTALL))
8
8