badstring1マクロ(不正な文字列の検出(1))
アセンブラの魔女 ⧫ CSS ⧫ 構文 ⧫ badstring1マクロ
アセンブラの魔女 ⧫ CSS ⧫ 構文 ⧫ badstring1マクロ

 "で始まる不正な文字列(らしき)トークンを検出するマクロです。CSS仕様でbadstring1マクロは次のように定義されています。

\"([^\n\r\f\\"]|\\{nl}|{escape})*\\?

 "の後の、
([^\n\r\f\\"]|\\{nl}|{escape})*
の部分は通常の文字列を検出する部分です(strring1マクロやstring2マクロと同じ)が、この後の
\\?
の部分で文字列として許されないエスケープ文字を検出します。
文字列として許されるエスケープシーケンス

改行('\n')nlマクロで検出
キャリッジリターン('\r')+改行('\n')
キャリッジリターン('\r')+改行('\n')
キャリッジリターン('\r')
改頁('\f')
('\\'+'^')escapeマクロで検出
('\\'+'\n')
('\\'+'\r')
('\\'+'\f')
('\\'+数字)
('\\'+アルファベット(小文字))
unicodeunicodeマクロで検出

▼ Property
記事情報
datePublished2011-01-01
dateModified2018-09-12
authorアセンブラの魔女
headlineCSSの構文仕様で定義されるbadstring1マクロに関する記事です
keywordsCSS
keywordsCascading Style Sheets
keywords構文
keywords仕様
keywordsbadstring1
keywordsマクロ
publisher name= wiredFish, logo.name= wiredFish, logo.url= https://books-nekoya.jp/Programming/chigu-hagu-title-01.png size= 208 pixel x 50 pixel
image.url url= https://books-nekoya.jp/Programming/chigu-hagu-title-01.png , size= 208 pixel x 50 pixel