正则表达式从没有空格的括号中获取名称

时间:2018-10-31 12:27:27

标签: regex

我正在尝试获取两个括号之间的文件名,该文件名和任何括号之间都可以包含空格。 例: (file_name)

我使用了正则表达式:

(([A-Za-z_][A-Za-z0-9_]*)[ \t]*)

问题在于,它使file_name与其前后的空格匹配。 我想匹配的文件名不带空格。 任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

您可以使用

Route::post('/sugestoes', 'PostController@store')->name('sugestoes');

并参加第一组,请参阅a demo on regex101.com


解释:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PostController extends Controller
{

public function store(Request $request)
{
    $name = $request->input('obs');

   return redirect('/sugestoes'); // you should have GET in Route.php


    //
  }
}

答案 1 :(得分:1)

只需在捕获括号之外添加\ s *。 (如果要匹配乱抛垃圾的括号,也需要转义最外面的括号):

\(\s*([A-Za-z_][A-Za-z0-9_]*)\s*\)