গো রেজেক্স
🌈গো রেজেক্স কি?
📋গো রেজেক্স হলো রেগুলার এক্সপ্রেশন ব্যবহার করার পদ্ধতি।
⚒️গো রেজেক্স রেগুলার এক্সপ্রেশন ব্যবহার করতে ব্যবহৃত হয়।
গো রেজেক্স সমূহ
গো রেজেক্স এবং সেগুলোর ব্যবহারের তালিকা
- ➡️ . - যেকোনো অক্ষর খুঁজে বের করা
- ➡️ \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 - যেকোনো অক্ষর খুঁজে বের করার উদাহরণ।
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 - শব্দের অক্ষর খুঁজে বের করার উদাহরণ।
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 - শব্দের অক্ষর নয় খুঁজে বের করার উদাহরণ।
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 - যেকোনো সংখ্যা খুঁজে বের করার উদাহরণ।
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 - সংখ্যা নয় এমন অক্ষর খুঁজে বের করার উদাহরণ।
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 - ফাঁকা স্থান খুঁজে বের করার উদাহরণ।
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 - ফাঁকা স্থান নয় এমন অক্ষর অথবা শব্দ খুঁজে বের করার উদাহরণ।
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 - শব্দের সীমানা খুঁজে বের করার উদাহরণ।
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 - শব্দের সীমানা নয় এমন অবস্থান খুঁজে বের করার উদাহরণ।
package main
import (
"fmt"
"regexp"
)
func main() {
string := "গোপাইথন"
pattern := regexp.MustCompile(`\Bপাইথন`)
for _, match := range pattern.FindAllString(string, -1) {
fmt.Println(match)
}
}
start-anchor - নির্দিষ্ট মানের শুরুতে মিল খুঁজে বের করার উদাহরণ।
package main
import (
"fmt"
"regexp"
)
func main() {
string := "হ্যালো বিশ্ব"
pattern := regexp.MustCompile(`^হ্যালো`)
for _, match := range pattern.FindAllString(string, -1) {
fmt.Println(match)
}
}
end-anchor - নির্দিষ্ট মানের শেষে মিল খুঁজে বের করার উদাহরণ।
package main
import (
"fmt"
"regexp"
)
func main() {
string := "হ্যালো বিশ্ব"
pattern := regexp.MustCompile(`বিশ্ব$`)
for _, match := range pattern.FindAllString(string, -1) {
fmt.Println(match)
}
}
range-digit - সংখ্যার পরিসরে মিল খুঁজে বের করার উদাহরণ।
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 - দুটি সংখ্যার মধ্যবর্তী মিল খুঁজে বের করার উদাহরণ।
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 - ব্র্যাকেটে থাকা সংখ্যার মিল খুঁজে বের করার উদাহরণ।
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 - ছোট হাতের অক্ষর পরিসরে মিল খুঁজে বের করার উদাহরণ।
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 - বড় হাতের অক্ষর পরিসরে মিল খুঁজে বের করার উদাহরণ।
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 - পরিসর ব্যবহার করে অক্ষর শ্রেণির মিল খুঁজে বের করার উদাহরণ।
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 - ব্র্যাকেটে থাকা অক্ষর মিল খুঁজে বের করার উদাহরণ।
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 - ব্র্যাকেটে না থাকা অক্ষর মিল খুঁজে বের করার উদাহরণ।
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 - দুটি অক্ষরের মধ্যবর্তী পরিসরে মিল খুঁজে বের করার উদাহরণ।
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 - বড় ও ছোট অক্ষরের পার্থক্য উপেক্ষা করে মিল খোঁজা উদাহরণ।
package main
import (
"fmt"
"regexp"
)
func main() {
string := "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন"
pattern := regexp.MustCompile(`(?i)প্রোগ্রামিং`)
for _, match := range pattern.FindAllString(string, -1) {
fmt.Println(match)
}
}
multiline - প্রতিটি লাইনের শুরু ও শেষ আলাদাভাবে মিল খোঁজা উদাহরণ।
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 এনকোড করা টেক্সটের সাথে মিল খোঁজা উদাহরণ।
package main
import (
"fmt"
"regexp"
)
func main() {
string := "এওই@#123"
pattern := regexp.MustCompile(`.`)
for _, match := range pattern.FindAllString(string, -1) {
fmt.Println(match)
}
}
ungreedy - সর্বনিম্ন দৈর্ঘ্যের মিল খোঁজা উদাহরণ।
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 | সর্বনিম্ন দৈর্ঘ্যের মিল খোঁজা ব্যবহৃত হয়। |