我有一些正则表达式与我不希望包含的行匹配。我试着使用积极和消极的展望,但我不能完全理解。相反,我想知道是否有只在最大行数上匹配的选项,例如4行?
我的部分工作正则表达式是:
TLS 1.1 Cipher suites(?s).*?The server accepted
问题是它包含了前7行,我不想包含这些行。我只想在下面的文本中包括第11-14行:
* TLS 1.1 Cipher suites:
Attempted to connect using 80 cipher suites; the server rejected all cipher suites.
* TLS 1.2 Cipher suites:
Attempted to connect using 158 cipher suites.
The server accepted the following 4 cipher suites:
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 256 ECDH: prime256v1 (256 bits)
* TLS 1.1 Cipher suites:
Attempted to connect using 15 cipher suites.
The server accepted the following 2 cipher suites:
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA 256 ECDH: prime256v1 (256 bits)
我希望这是有道理的。
根据我的评论,您似乎希望在单个"中同时匹配"TLS 1.1密码套件"one_answers"接受的服务器";块";。因此,我想否定一个字面上的星号:
TLS 1.1 Cipher suites[^*]*The server accepted
查看在线演示
不确定您对匹配子字符串的进一步意图。一个小注释,如果你想匹配一个文字点,你需要用一个反斜杠来转义它。