如何为以下情况编写正则表达式?

How to write regex for the following case?

namespace App\Http\Controllers;

use App\Http\Requests\ValuatePropertyRequest;
use App\Valuation\ValuationManager;
use Illuminate\Support\Facades\Cache;

class SomeController extends Controller

我想要 select 所有 use

use [A-Za-z\\n;]*这是我的有限知识,想出来的

这个selects:

但我想 select 从第一个 use 到最后一个 use;

正确的正则表达式是什么?

据我了解,您需要 select 行以 'use' 开头。 因此,遵循正则表达式将帮助您解决这个问题:

use.*

use.*;

希望我回答了你的问题。

问题是您的字符集中有 \n。所以它匹配换行符和下一行开头的任何字符。

只需从正则表达式中取出 \n

use [A-Za-z\;]*

您可能还想在 ; 字符处结束匹配,而不是让多个字符出现在匹配中。所以应该是:

use [A-Za-z\]*;