Помогите с регулярным выражением javascript

A4
На сайте с 05.01.2012
Offline
55
291

Уважаемые форумчане. Требуется ваша помощ в составлени регулярного выражения для javascript.

Суть:

Имеется строка в которой есть подстрока order= после знака '=' идет любой текс до символа |

То есть к примеру так:

var str = 'mysometext_value order=by title|bla bla bla';

Отсюда надо выцепить текст 'by title'

Я пытался сделать так:


var str = 'А моя бабушка курит трубку order=by title|черный при черный табак';
var myRe = /order=(.+?)\|/g;

rez = myRe.exec(str);

Это выражение работает если есть символ |, но для такой строки:

var str = 'А моя бабушка курит трубку order=by title';

оно бесполезно.

Посоветуйте пожалуйста что делать. Я не силен в регэкспах.

---------- Добавлено 07.05.2013 в 00:38 ----------

/order=(.+?)[\||\0]/g;

- так тоже не катит

siv1987
На сайте с 02.04.2009
Offline
427
#1

order=([^|]+)

A4
На сайте с 05.01.2012
Offline
55
#2
siv1987:
order=(.+?)\|?

order=([^|]+)

Спасибо большое))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий