Project: Electronics Bash - #30 - Regular Expressions


As it turns out, computers like numbers, and humans like words. And teaching computers how to do words good, and understand which parts of words you want done, is hard. Regular expressions are a powerful cross-language tool for parsing and digesting text in a way that a computer can understand.

We'll look at:

  • Regular Expression Syntax
  • Pattern Matching with Wildcards
  • Using character classes to simplify expressions
  • Parsing real motion sensor/temp/humidity data using Regexes
  • Parsing Advent of Code input using regexes
  • And more

This week had no slides.

Code

Hello World

Click here to view code on Github

FindIter

Click here to view code on Github

Special Characters

Click here to view code on Github

Character Classes

Click here to view code on Github

Wildcards

Click here to view code on Github

Character Groups

Click here to view code on Github

AOC Day 18

Click here to view code on Github

Resources and Links

Links and Resources:
Raspberry Pi Homepage: https://www.raspberrypi.org/
Raspberry Pi OS: https://www.raspberrypi.org/downloads/
MagPi Magazine: https://magpi.raspberrypi.org/
Python Reference: https://docs.python.org/3/tutorial/index.html

Getting Started:
Raspberry Pi Imager: https://www.raspberrypi.org/downloads/
Troubleshooting Guide: https://www.raspberrypi.org/learning/troubleshooting-guide/
Display Troubleshooting: https://www.raspberrypi.org/documentation/hardware/display/troubleshooting.md
Starting w/o a Monitor: https://bit.ly/33IvKCc

Materials:
Video on Raspberry Pi Supplies: https://youtu.be/zeHvQZzkxbk
Raspberry Pi 4: https://www.adafruit.com/product/4292
Power Supp;y: https://amzn.to/2PiU6u6
MicroSD Card: https://amzn.to/2EHfHdA
MicroSD Card Reader: https://amzn.to/2EEmNiR
Micro HDMI to HDMI Cable: https://amzn.to/3jWffYW
Keyboard and Mouse: https://amzn.to/39LRX3v
Cat5 Cable: https://amzn.to/2EzoJcm

Some of the above links are Amazon affiliate links - ordering products through these links provides a small amount of support to the channel at no cost to you.