2017-01-20 2 views
1

Написать регулярное выражение для @ в какой-нибудь текст, но @ должен быть после того, как пространство только ... Пожалуйста, помогите мне ... В этом случае я использую AT JS На самом деле я проблема это мне нужно сделать Ajax вызов после @, а затем пространство, как в следующем сценарии Screenshot of my problemРегулярное выражение для @ после пространства в текстовой области

jQuery(document).ready(function(){ 
jQuery('#editable').bind("keyup", function(event){ 
    jQuery.ajax({ 
     url: base_url + 'index.php/tags', 
     type: "GET", 
     dataType: "json", 
     success: function(result) 
     { 
      jQuery('#editable').atwho({ 
       at: "@", 
       data: result, 
       limit: 50, 
       minLen:1, 
       callback: { 
        filter: function (query, data, search_key) { 
         return jQuery.map(data, function(item, i) { 
          return item[search_key].toLowerCase().indexOf(query) < 0 ? null : item 
         }) 
        } 

       } 
      }); 
     }, 
    }); 
}); 

});

+0

Как '/ @ /'? ... – Oriol

+0

Где именно вы собираетесь использовать RegExp? Неясно, что вы хотите сделать. Также проверьте http://stackoverflow.com/help/mcve –

ответ

2

Это не так ясно, что ваш запрашиваемая но ...

const regex = /\[email protected]\w+\s/g

Найдет все времена, что у вас есть в строке пробел, а затем с помощью @, за которым следует один или более алфавитно-цифровых символы, за которыми следует пробел.

+0

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

+0

, чем вы только что сделали const regex =/@ \ s/g найдет все знаки @, но только если за ним следует пробел –

0

В дополнение к Whats был дан ответ, и может добавить дополнительный + к \ S

+ means 1 or more, but atleastone space. 
* means 0 or more 

Итак, у мог бы сделать это: -

const regex = /\[email protected]\w+\s+/g; // one or more spaces, but atleastone space. 
const regex = /\s*@\w+\s*/g; // 0 or more spaces 

Кроме того, выше отвеченным правильно, если ur ищет только одно «жестко закодированное» пространство; что может стать проблемой, если ур ввода имеет больше пробелов.

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