জয়েন লগইন

গো রেজেক্স

🌈গো রেজেক্স কি?

📋গো রেজেক্স হলো রেগুলার এক্সপ্রেশন ব্যবহার করার পদ্ধতি।

⚒️গো রেজেক্স রেগুলার এক্সপ্রেশন ব্যবহার করতে ব্যবহৃত হয়।

গো রেজেক্স সমূহ

গো রেজেক্স এবং সেগুলোর ব্যবহারের তালিকা

  • ➡️ . - যেকোনো অক্ষর খুঁজে বের করা
  • ➡️ \w - শব্দের অক্ষর খুঁজে বের করা
  • ➡️ \W - শব্দের অক্ষর নয় খুঁজে বের করা
  • ➡️ \d - যেকোনো সংখ্যা খুঁজে বের করা
  • ➡️ \D - সংখ্যা নয় এমন অক্ষর খুঁজে বের করা
  • ➡️ \s - ফাঁকা স্থান খুঁজে বের করা
  • ➡️ \S - ফাঁকা স্থান নয় এমন অক্ষর অথবা শব্দ খুঁজে বের করা
  • ➡️ \b - শব্দের সীমানা খুঁজে বের করা
  • ➡️ \B - শব্দের সীমানা নয় এমন অবস্থান খুঁজে বের করা
  • ➡️ ^ - নির্দিষ্ট মানের শুরুতে মিল খুঁজে বের করা
  • ➡️ $ - নির্দিষ্ট মানের শেষে মিল খুঁজে বের করা
  • ➡️ [0-9] - সংখ্যার পরিসরে মিল খুঁজে বের করা
  • ➡️ [0-5] - দুটি সংখ্যার মধ্যবর্তী মিল খুঁজে বের করা
  • ➡️ [123] - ব্র্যাকেটে থাকা সংখ্যার মিল খুঁজে বের করা
  • ➡️ [a-z] - ছোট হাতের অক্ষর পরিসরে মিল খুঁজে বের করা
  • ➡️ [A-Z] - বড় হাতের অক্ষর পরিসরে মিল খুঁজে বের করা
  • ➡️ [a-zA-Z] - পরিসর ব্যবহার করে অক্ষর শ্রেণির মিল খুঁজে বের করা
  • ➡️ [abc] - ব্র্যাকেটে থাকা অক্ষর মিল খুঁজে বের করা
  • ➡️ [^abc] - ব্র্যাকেটে না থাকা অক্ষর মিল খুঁজে বের করা
  • ➡️ [a-z] - দুটি অক্ষরের মধ্যবর্তী পরিসরে মিল খুঁজে বের করা
  • ➡️ i - বড় ও ছোট অক্ষরের পার্থক্য উপেক্ষা করে মিল খোঁজা
  • ➡️ m - প্রতিটি লাইনের শুরু ও শেষ আলাদাভাবে মিল খোঁজা
  • ➡️ u - UTF-8 এনকোড করা টেক্সটের সাথে মিল খোঁজা
  • ➡️ U - সর্বনিম্ন দৈর্ঘ্যের মিল খোঁজা

find-any-character - যেকোনো অক্ষর খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "এওই@#123"
  pattern := regexp.MustCompile(`.`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

find-word-character - শব্দের অক্ষর খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "এওই@#123"
  pattern := regexp.MustCompile(`\w`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

find-not-word-character - শব্দের অক্ষর নয় খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "এওই@#123"
  pattern := regexp.MustCompile(`\W`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

find-any-digit - যেকোনো সংখ্যা খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "এওই@#123"
  pattern := regexp.MustCompile(`\d`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

find-not-digit - সংখ্যা নয় এমন অক্ষর খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "এওই@#123"
  pattern := regexp.MustCompile(`\D`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

find-whitespace - ফাঁকা স্থান খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন"
  pattern := regexp.MustCompile(`\s`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

find-not-whitespace - ফাঁকা স্থান নয় এমন অক্ষর অথবা শব্দ খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন"
  pattern := regexp.MustCompile(`\S`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

find-word-boundary - শব্দের সীমানা খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন"
  pattern := regexp.MustCompile(`\bপ্রোগ্রামিং\b`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

find-not-word-boundary - শব্দের সীমানা নয় এমন অবস্থান খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "গোপাইথন"
  pattern := regexp.MustCompile(`\Bপাইথন`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

start-anchor - নির্দিষ্ট মানের শুরুতে মিল খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "হ্যালো বিশ্ব"
  pattern := regexp.MustCompile(`^হ্যালো`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

end-anchor - নির্দিষ্ট মানের শেষে মিল খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "হ্যালো বিশ্ব"
  pattern := regexp.MustCompile(`বিশ্ব$`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

range-digit - সংখ্যার পরিসরে মিল খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "a1b2c3"
  pattern := regexp.MustCompile(`[0-9]`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

range-digit-between - দুটি সংখ্যার মধ্যবর্তী মিল খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "a1b2c3"
  pattern := regexp.MustCompile(`[2-5]`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

find-digit-bracket - ব্র্যাকেটে থাকা সংখ্যার মিল খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "a1b2c3"
  pattern := regexp.MustCompile(`[12]`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

range-lower - ছোট হাতের অক্ষর পরিসরে মিল খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "হ্যালো বিশ্ব"
  pattern := regexp.MustCompile(`[a-z]`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

range-upper - বড় হাতের অক্ষর পরিসরে মিল খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "হ্যালো বিশ্ব"
  pattern := regexp.MustCompile(`[A-Z]`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

character-class-with-ranges - পরিসর ব্যবহার করে অক্ষর শ্রেণির মিল খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "হ্যালো বিশ্ব"
  pattern := regexp.MustCompile(`[A-Za-z]`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

find-character-bracket - ব্র্যাকেটে থাকা অক্ষর মিল খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "হ্যালো বিশ্ব"
  pattern := regexp.MustCompile(`[eo]`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

find-not-character-bracket - ব্র্যাকেটে না থাকা অক্ষর মিল খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "হ্যালো বিশ্ব"
  pattern := regexp.MustCompile(`[^en]`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

range-character-between - দুটি অক্ষরের মধ্যবর্তী পরিসরে মিল খুঁজে বের করার উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "হ্যালো বিশ্ব"
  pattern := regexp.MustCompile(`[e-n]`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

case-insensitive - বড় ও ছোট অক্ষরের পার্থক্য উপেক্ষা করে মিল খোঁজা উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন"
  pattern := regexp.MustCompile(`(?i)প্রোগ্রামিং`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

multiline - প্রতিটি লাইনের শুরু ও শেষ আলাদাভাবে মিল খোঁজা উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := `প্রোগ্রামিং শিখুন
  প্রোগ্রামিং টিউটোরিয়াল
  ক্যারিয়ার গড়তে প্রোগ্রামিং`

  pattern := regexp.MustCompile(`(?m)^প্রোগ্রামিং`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

encoded - UTF-8 এনকোড করা টেক্সটের সাথে মিল খোঁজা উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "এওই@#123"
  pattern := regexp.MustCompile(`.`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

ungreedy - সর্বনিম্ন দৈর্ঘ্যের মিল খোঁজা উদাহরণ।

go
package main
import (
  "fmt"
  "regexp"
)
func main() {

  string  := "<b>হ্যালো</b><i>বিশ্ব</i>"
  pattern := regexp.MustCompile(`<.*?>`)

  for _, match := range pattern.FindAllString(string, -1) {
    fmt.Println(match)
  }
}

গো রেজেক্স সম্পর্কিত বিস্তারিত তথ্য

কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক

নাম বিবরণ
. যেকোনো অক্ষর খুঁজে বের করতে ব্যবহৃত হয়।
\w শব্দের অক্ষর খুঁজে বের করতে ব্যবহৃত হয়।
\W শব্দের অক্ষর নয় খুঁজে বের করতে ব্যবহৃত হয়।
\d যেকোনো সংখ্যা খুঁজে বের করতে ব্যবহৃত হয়।
\D সংখ্যা নয় এমন অক্ষর খুঁজে বের করতে ব্যবহৃত হয়।
\s ফাঁকা স্থান খুঁজে বের করতে ব্যবহৃত হয়।
\S ফাঁকা স্থান নয় এমন অক্ষর অথবা শব্দ খুঁজে বের করতে ব্যবহৃত হয়।
\b শব্দের সীমানা খুঁজে বের করতে ব্যবহৃত হয়।
\B শব্দের সীমানা নয় এমন অবস্থান খুঁজে বের করতে ব্যবহৃত হয়।
^ নির্দিষ্ট মানের শুরুতে মিল খুঁজে বের করতে ব্যবহৃত হয়।
$ নির্দিষ্ট মানের শেষে মিল খুঁজে বের করতে ব্যবহৃত হয়।
[0-9] সংখ্যার পরিসরে মিল খুঁজে বের করতে ব্যবহৃত হয়।
[0-5] দুটি সংখ্যার মধ্যবর্তী মিল খুঁজে বের করতে ব্যবহৃত হয়।
[123] ব্র্যাকেটে থাকা সংখ্যার মিল খুঁজে বের করতে ব্যবহৃত হয়।
[a-z] ছোট হাতের অক্ষর পরিসরে মিল খুঁজে বের করতে ব্যবহৃত হয়।
[A-Z] বড় হাতের অক্ষর পরিসরে মিল খুঁজে বের করতে ব্যবহৃত হয়।
[a-zA-Z] পরিসর ব্যবহার করে অক্ষর শ্রেণির মিল খুঁজে বের করতে ব্যবহৃত হয়।
[abc] ব্র্যাকেটে থাকা অক্ষর মিল খুঁজে বের করতে ব্যবহৃত হয়।
[^abc] ব্র্যাকেটে না থাকা অক্ষর মিল খুঁজে বের করতে ব্যবহৃত হয়।
[a-z] দুটি অক্ষরের মধ্যবর্তী পরিসরে মিল খুঁজে বের করতে ব্যবহৃত হয়।
i বড় ও ছোট অক্ষরের পার্থক্য উপেক্ষা করে মিল খোঁজা ব্যবহৃত হয়।
m প্রতিটি লাইনের শুরু ও শেষ আলাদাভাবে মিল খোঁজা ব্যবহৃত হয়।
u UTF-8 এনকোড করা টেক্সটের সাথে মিল খোঁজা ব্যবহৃত হয়।
U সর্বনিম্ন দৈর্ঘ্যের মিল খোঁজা ব্যবহৃত হয়।