1

以下は私の文字列です: F:\Shared\Common\1a\gruwr050.pdf

正規表現を使用して 3 番目のバックスラッシュの前にある文字列を取得するにはどうすればよいですか?

例えば:F:\Shared\Common

4

1 に答える 1

2

パターンとして使用^(?:[^\\]*\\){2}[^\\]*します。

Python の例を次に示します。

>>> re.findall(r'^(?:[^\\]*\\){2}[^\\]*', r'F:\Shared\Common\1a\gruwr050.pdf')
['F:\\Shared\\Common']

Javascript の例:

'F:\\Shared\\Common\\1a\\gruwr050.pdf'.match(/^(?:[^\\]*\\){2}[^\\]*/)
// => ["F:\Shared\Common"]
于 2013-10-07T03:28:27.863 に答える