<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Regex on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/regex/</link>
		<description>Recent content in Regex on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 31 Jan 2020 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/regex/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>iHateRegex - 正規表現サンプル集&#43;構文図</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/01/ihateregex-regex-cheatsheet/</link>
				<pubDate>Fri, 31 Jan 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/01/ihateregex-regex-cheatsheet/</guid>
				<description>&lt;p&gt;iHateRegex は、正規表現のチートシートサイトです。&lt;/p&gt;&#xA;&lt;p&gt;URLや日付、メールなどよく使われる正規表現はトップページに並べられていて、ワンクリックで&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;正規表現&lt;/li&gt;&#xA;&lt;li&gt;サンプル入力とマッチした箇所&lt;/li&gt;&#xA;&lt;li&gt;構文図&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;を見ることができます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ihateregex.io/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/ihateregex-regex-cheatsheet/ihateregex-screenshot_hu_7bcc1e37e0689364.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/01/ihateregex-regex-cheatsheet/ihateregex-screenshot_hu_52d5f959753f5a5d.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/01/ihateregex-regex-cheatsheet/ihateregex-screenshot_hu_3476a1b90a7e6f53.webp 1085w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/01/ihateregex-regex-cheatsheet/ihateregex-screenshot.png&#34; width=&#34;1085&#34; height=&#34;747&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;構文図を見ながら正規表現やサンプルデータを書き換えることで、その正規表現の理屈をいろいろと試して学習することができます。&lt;/p&gt;&#xA;&lt;p&gt;また、それ以外の正規表現についても用途を入力することで(あれば)検索されます。&lt;/p&gt;&#xA;&lt;p&gt;email(シンプルと複雑と2バージョンあります)のように正しさを追求しだすとたいへんな作業になるもの、ssn(アメリカのマイナンバー的な番号)やphone など地域が違えば正規表現も異なるだろうもの、などいろいろと突っ込みどころもありたいへんそうなサービスですが、世の中によくある形式に対する正規表現は個々人がその場で考えるよりも広く考え抜かれたものを採用したほうが良いと思いますし、こういうサービスが定番として使われるといい影響があるかなと思います。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/geongeorge/i-hate-regex&#34;&gt;サイトのソースも公開&lt;/a&gt;されていて、新しいtipを定義して追加依頼を掛けることもできます。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=22200584&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>RegexOne - 正規表現を段階的に学べるインタラクティブ・チュートリアル</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/</link>
				<pubDate>Fri, 04 Nov 2016 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://regexone.com/&#34;&gt;RegexOne&lt;/a&gt;は、クイズ形式で合致する正規表現を見つけると次に進める、という形のオンラインのチュートリアルサイトです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/regexone-problem.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/regexone-problem_hu_5f312bb0eac444bb.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/regexone-problem_hu_2e1e66f00a1c7741.webp 714w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/regexone-problem.png&#34; width=&#34;714&#34; height=&#34;350&#34; alt=&#34;regexone-problem&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;いくつかのマッチさせるべき(MATCH)、あるいはマッチさせるべきでない(SKIP)テキストと、抜き出さないといけないテキストが提示され、それを満たすような正規表現をフィールドに書いていくと、その場でマッチした箇所が変化していきます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/regexone-finish.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/regexone-finish_hu_612354b193c9133.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/regexone-finish_hu_c43d52acc2fcd37c.webp 768w, https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/regexone-finish_hu_7569957106a7aa43.webp 1023w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/regexone-finish.png&#34; width=&#34;1023&#34; height=&#34;734&#34; alt=&#34;regexone-finish&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;少しずつ違う正規表現を覚えられるように出題されていくレッスンと、それを終えた人のためのさらなる練習問題があります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/regexone-problem-1.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/regexone-problem-1_hu_60b19a18a8122620.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/regexone-problem-1_hu_69c6293ba8cac2b1.webp 700w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/11/regexone-interactive-regular-expression-tutorial/regexone-problem-1.png&#34; width=&#34;700&#34; height=&#34;369&#34; alt=&#34;regexone-problem-1&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;その場の問題をしのぐために検索した正規表現を使ってそのまま、という仕事のやり方だといつか痛い目に遭うので、段階的に正規表現の基礎を身に着けたい人にはいいかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;via Hacker News&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
