2015-08-10 3 views
1

пытается выяснить следующий случай: У меня есть текстовый файл с параметрамиКак остановить регулярное выражение в конце линии

environment=trank 
Browser=iexplore 
id=1988 
Url=www.google.com 
maautomate=no 

Когда я анализирую этот текстовый файл с регулярными выражениями шаблона, как

/environment=([^\s]+)/ 

Я получил "trankBrow", как результат, или

/Url=([^\s]+)/ 

я получил www.google.commaautomate = нет

Итак, почему добавлены другие параметры? И как получить «trank» только?

+1

Добавить '$' в конце вашего регулярного выражения – Chris

+1

Возможно, ['environment = ([a-z] +)'] (https://regex101.com/r/lN7sP8/1)? Это ограничит совпадение только строчными буквами. Кажется, нет пробелов между 'trank' и' Browser'. –

+0

Нет, все тот же –

ответ

1
environment=([^\\s]+) 

Вам необходимо использовать это. \s в ур случае уходит s и поэтому выход trankBrow coz после этого s есть.

+0

можете ли вы объяснить каждый знак здесь? –

+0

@ Kamrad это ur regex .... вам просто нужно было сбежать s, чтобы он стал символом пробела – vks