0Pricing
Linux Command Line Mastery · Ders

Düzenli İfadelerde Ustalaşma (Regex)

Gelişmiş desen eşleştirme için düzenli ifadelerin söz dizimini ve gücünü öğrenin.

Düzenli İfadelerde Ustalaşma (Regex), CoddyKit'te ücretsiz bir Linux Command Line Mastery dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Command Line Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line Mastery kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Intro to Regular Expressions

Welcome to Regular Expressions (Regex)! Regex is a powerful mini-language used for pattern matching in text. It's like a super-charged search tool.

You can use Regex to search, replace, and validate specific text patterns in files or command output. Mastering it will make you much more efficient at the command line!

Matching Exact Text

The simplest Regex matches literal characters. This means the pattern will look for the exact sequence of characters you provide.

For example, searching for apple will only find occurrences of "apple".

echo "I have an apple and a pineapple." | grep 'apple'

Any Single Character: The Dot (.)

The dot (.) is a special character, called a "metacharacter". It matches any single character, except for a newline. Use it when you don't care what character is in a specific spot.

echo "cat, cot, cut, c@t" | grep 'c.t'

Matching Repetition: Quantifiers

Quantifiers let you specify how many times a character or group should appear. These are powerful for flexible matching:

  • *: Matches zero or more occurrences.
  • +: Matches one or more occurrences.
  • ?: Matches zero or one occurrence (makes it optional).
echo "color colour coor" | grep 'colou*r'

Specific Choices: Character Classes

Use square brackets ([]) to match any one character from a specified set. This defines specific options for a single position in your pattern.

For example, [aeiou] would match any single vowel.

echo "grey gray" | grep 'gr[ae]y'

Defining Ranges in Classes

Inside character classes, you can specify ranges of characters using a hyphen (-). This makes your patterns much shorter and easier to read.

  • [0-9]: Matches any digit.
  • [a-z]: Matches any lowercase letter.
  • [A-Z]: Matches any uppercase letter.
  • [a-zA-Z]: Matches any letter (case-insensitive).
echo "num1 num2 numA" | grep 'num[0-9]'

Excluding Characters: Negation

To match any character that is NOT in a specified set, place a caret (^) as the first character inside the square brackets ([^...]).

echo "apple, banana, 123, !@#" | grep '[^a-z]'

Start and End: Anchors

Anchors don't match characters; they match positions. They "anchor" your pattern to the start or end of a line.

  • ^: Matches the beginning of a line.
  • $: Matches the end of a line.

Note: When ^ is used outside of [], it's an anchor, not a negation!

echo -e "start here\n here end\nstart and end" | grep '^start'

Putting It All Together

Let's combine some of these concepts. Imagine you want to find lines that start with a capital letter, followed by any number of lowercase letters, and end with a digit.

echo -e "Hello1\nworld2\nAnotherTest3" | grep '^[A-Z][a-z]*[0-9]$'

Regex Challenge

Consider the following text:

apple apples apply app Apple

Which regular expression would match "apple" and "apples", but NOT "apply", "app", or "Apple"?

Recap: Regex Fundamentals

In this lesson, you've taken your first steps into the powerful world of Regular Expressions! We covered:

  • Literal matching for exact text.
  • The . metacharacter for any single character.
  • Quantifiers (*, +, ?) for repetition.
  • Character classes ([]) and ranges ([a-z]) for specific sets.
  • Negation ([^]) to exclude characters.
  • Anchors (^, $) for start and end of lines.

These are the building blocks for creating sophisticated text patterns. Keep practicing!

Sıkça Sorulan Sorular

“Düzenli İfadelerde Ustalaşma (Regex)” dersi ücretsiz mi?

Evet — “Düzenli İfadelerde Ustalaşma (Regex)” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Command Line Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line Mastery kursu toplamda 4 dersten oluşur.

“Düzenli İfadelerde Ustalaşma (Regex)” dersinde ne öğreneceğim?

Gelişmiş desen eşleştirme için düzenli ifadelerin söz dizimini ve gücünü öğrenin. Linux Command Line Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Linux Command Line Mastery öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Linux Command Line Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Düzenli İfadelerde Ustalaşma (Regex)” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Linux Command Line Mastery dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Linux Command Line Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Düzenli İfadelerde Ustalaşma (Regex)
  2. Gelişmiş `grep` ve `find` Desenleri
  3. Komutları Zincirlemek için `xargs`
  4. sed ve tr ile Büyük Ölçekte Akış Düzenleme
← Linux Command Line Mastery Sayfasına Dön