如何为以下情况编写正则表达式?
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\]*;
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\]*;