Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Felaktig resultat av Regular Expression?

Postades av 2009-03-14 01:31:22 - Thomas Vanhaniemi, i forum c# (c-sharp), Tråden har 6 Kommentarer och lästs av 1077 personer

Har hittat en sak som jag tycker är felaktig i Regex klassen i .NET.

// Result: True
string pattern = @"^\d{8}$";
Regex.IsMatch("11111111", pattern);

// Result: True
Regex.IsMatch("11111111\n", pattern);

// Result: False
Regex.IsMatch("11111111\n\n", pattern);

Är verkligen rad 2 korrekt? Jag skulle förvänta mig att enbart det första är korrekt. Vet att man kan ge andra flaggor till Regex, men dessa ger samma resultat.


Svara

Sv: Felaktig resultat av Regular Expression?

Postades av 2009-03-16 23:05:08 - Cecilia Wirén

$ skall matcha slutet av en sträng precis som du tycker MEN det finns ett undantag och det är precis som du har upptäckt, när en sträng slutar med EN radbrytning.

Denna förbättring gjorde man i Perl och många har valt att kopiera detta inkl. .NET. Om man i Pearl läser in en rad från en fil får man den med en radbrytning på slutet. Har man då en liten fil med texten 'hej' läses den in som 'hej\n'

så det är Pearl's fel...


Svara

Sv:Felaktig resultat av Regular Expression?

Postades av 2009-03-17 08:25:15 - Thomas Vanhaniemi

Ja, men det är en väldigt dum funktion. Det betyder att mycket av valideringen på nätet tillåter att en radbrytning existerar i slutet på strängen, när man förväntar sig att det ska vara en enda rad.

Nåväl, inget stort problem men ändå en dum idé.


Svara

Sv: Felaktig resultat av Regular Expression?

Postades av 2009-03-17 08:32:50 - Oskar Johansson

Borde inte det där kunna gå att styra med någon option?


Svara

Sv:Felaktig resultat av Regular Expression?

Postades av 2009-03-18 19:54:51 - Per Persson

s/Pearl/Perl/


Svara

Sv: Felaktig resultat av Regular Expression?

Postades av 2009-03-20 09:24:40 - Henrik Malmberg

$ matchar EndOfLine eller EndOfText, det finns en flagga för att ställa in detta om jag kommer ihåg korrekt.

http://www.regular-expressions.info/anchors.html
<info>In all programming languages and libraries discussed on this website , except Ruby, you have to explicitly activate this extended functionality. It is traditionally called "multi-line mode". In Perl, you do this by adding an m after the regex code, like this: m/^regex$/m;. In .NET, the anchors match before and after newlines when you specify RegexOptions.Multiline, such as in Regex.Match("string", "regex", RegexOptions.Multiline).</info>


Svara

Sv: Felaktig resultat av Regular Expression?

Postades av 2009-03-20 12:26:05 - Cecilia Wirén

byt ut $ till \z så skall den fungera som du vill


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 699
27 958
271 741
680
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies