2015-07-17 3 views
0

Мне нужно совместить CSS как строку.Как я могу совместить это дело с регулярным выражением?

  1. Я не хочу никаких символов # (Id).
  2. Необходимо согласовать все, что включает в себя отдельные слова "body", "li", "ol", "ul".
  3. Нужно определить только слово "body", "li", "ol", "ul".
  4. Нужно определить слово среди других i.e: "selector li".
  5. Нужно пропустить, если слово содержит "li, ol, ul" как часть его. Например, "lololol" не должен совпадать.

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

/^(\s)*|ol|ul|body|#|li|$/g 

Но до сих пор не соответствует должным образом.

Я использую https://regex101.com/ для его проверки.

+0

я вижу :(Вы можете помочь мне решить – msqar

+0

https://regex101.com/r/eR3wN2/2 см. Там, что я написал некоторый случайный css, чтобы он совпадал, и я не хочу, например, сделать совпадение lololol с «ol», мне нужен литерал «ol» только с пространством или без него с обеих сторон, то же самое для другие спички body, #, ol, li, ul. – msqar

+0

Это? _https: //regex101.com/r/eR3wN2/3_ –

ответ

1

Просто используйте \ б разграничить границы слова:

^(\s)*|\bol\b|ul|body|#|li|$(\s)* 

Regex live here.

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