2015-05-21 2 views
0

Привет Я пытаюсь сделать Regular expression заменить любое слово с связанного (#) петь в URLRegular Eacepretion в PHP

Я просто хочу, это как твиттер, я сделал это для английского языка , но когда пост в другой язык, тогда это будет проблема Я хочу, чтобы оно принимало любые слова с любого языка.

Мой текущий REGEX:

"/#+([A-Za-z0-9_\/]+)/"; 
+0

Можете ли вы привести несколько примеров о том, что должно соответствовать, и что не должно совпадать –

+0

# جافا #Java # JAVA3 # جافا 3 – user2593913

+1

'# (\ S +)' будет соответствовать что-нибудь недо символ пробела найден. – icecub

ответ

1

\p{L} матчи любого типа персонажа из любого языка.

#([\p{L}\d_]+) 

DEMO

+0

или '# ([\ p {L} \ p {N} _] +)'. используйте это, если вы хотите включить косую черту также '# ([\ p {L} \ d_ \ /] +)' –

+0

, вам нужно включить модификатор unicode 'u'. 'preg_match_all ('~ regex ~ u', $ str, $ match);' –

+0

, пожалуйста, можете привести пример для этого – user2593913

Смежные вопросы