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

时间:2018-06-07 20:36:13

标签: regex regex-negation

namespace App\Http\Controllers;

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

class SomeController extends Controller

我想选择所有use

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

选择:

enter image description here

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

进行选择

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

2 个答案:

答案 0 :(得分:2)

问题是你在字符集中有\n。因此它匹配换行符以及集合中下一行开头的任何字符。

从正则表达式中取出\n

use [A-Za-z\\;]*

您可能还希望以;字符结束匹配,而不是在匹配中允许多个匹配。所以它应该是:

use [A-Za-z\\]*;

答案 1 :(得分:0)

据我了解,您需要选择开始使用'使用'的行。 因此,遵循正则表达式将帮助您:

use.*

use.*;

希望我回答你的问题。